- People since the beginning have been gathering around certain sources of knowledge creating a specific reading/understanding of the world around them. Accumulated from different sources, what is inherited shapes the minds of
- individuals,
- communities and societies. Often times the cultural productions that happen in reverberance to these processes guide the researchers as they become an archive - a memory space for collective affects of former and contemporary societies.
- Aware of my lack of knowledge on all the processes of inheriting from my own history; geographically, ethnically and politically, I attempt to understand the effects of the accumulated sets of knowledge on the actions and behaviour of
- myself - A female artist from Turkey - and of us - the un/under/misrepresented multitude. I believe this endeavour will unravel not only the history of Turkey but will shed a light on the processes of modernism under the influence of
- major global actors(?).
-
- Digging through my memory, I find myself in the Turquoise Impala of my grandfather, driving up the Kayseri mountain, hearing his voice chanting a poem out of the blue. Or suddenly I’m facing one of the spontaneous tests of
- my other grand
- father in Istanbul, asking me to name the tune of the Ottoman-Turkish music we are listening to. My personal memories are as scattered as the collective memory of our chaotic semi island, Anatolia. Yet if one wants to take a walk
- towards
- the roots of this land and it’s settlers, the tunes and poems will reveal them selves as the bread crumbs guiding the way.
-
- How does the cultural knowledge travel and transform in time? What forms does it take, why and how do they sustain their presence in our lives? Not only as an artist but as an individual in search of a better present and in
- anticipation
- and aspiration of a revolution, I try to answer these questions by investigating cultural production methods and develop an alternative reading of the common history.
- Knowledge in its most delicate form was first contained in the minds of people who would live in small communities. The elders, the more experienced, would be the ones to teach/pass on the knowledge that they would carry along
- their
- lives. The inherited knowledge can be the secrets of crafts, food processing- like cheese or meat-, healing methods/recipes, rituals, requiems or stories on braveries, travels, battles and looses. All of these resources relate to
- specific
- figures in the societies and they
-
-
-
-
-
-
-
-
-
-
-{% endblock %}
diff --git a/wells/includes/thesis.html b/includes/thesis.html
similarity index 100%
rename from wells/includes/thesis.html
rename to includes/thesis.html
diff --git a/wells/index-fixed.html b/index-fixed.html
similarity index 100%
rename from wells/index-fixed.html
rename to index-fixed.html
diff --git a/wells/index.html b/index.html
similarity index 70%
rename from wells/index.html
rename to index.html
index c3f1710..2a54e8c 100644
--- a/wells/index.html
+++ b/index.html
@@ -49,8 +49,12 @@
about |
- colophon
+ colophon |
+
+ how to use
+
+
@@ -77,10 +81,25 @@
-
×
about texthjgjhghjgfhdgfhdgfhdsgfhsgfhsgdfjhgdsfhsfgdfjgsfgdshsgfhsgfffffffffffffdfhdsfjsgdfjgjdsgfsjdgfjshgdf
+
×
Wells of Knowledge
+This web platform is a publishing moment/fragment of the work "Volitional Volutions of the Volatile Waters" by Merve Kilicer.
+From Merves website:
+This project comes together as a result of a research focusing on cultural heritage and transfer of knowledge through artistic production. Inspired by Gezi Park Occupation (2013) in Istanbul Taksim Square, the artist, follows her own memories and questions the infuence of past productions on young generations and possible effects of them on politic movements.
+
+From Angeliki's and Alice's concept:
+An essential question from the beginning of this project was how oral knowledge can be 'recorded','documented','transferred' through a digital online space besides a printed format. The main navigation point that the platform is based on is the map of connections. This is inspired by the notion of the common history and references that people in Gezi Park shared, being present together in the square with all their different voices and having slogans and poems as memories. "Could the accumulation of these voices and words be the forming substances of Gezi Spirit?" Through the map, we give the names a position within a context, and also link poets and authors to their inspiration and their subsequent work, by connecting together names, showing their bio and highlighting parts of the thesis of Merve. The platform acts as an active archival space that gives the possibility to revisit the elements in a non-linear historical approach in relation to the written text and audio.
How to use
+The map shows the connections between various representatives in Turkish culture, traditional or contemporary. The map elements can be rearranged, moved and even isolated by double clicking, to be desplayed only alongside their closest connections. Each name is presented alongside a song, a poem, an image, or a fragment of text or audio.
+
+ The different groups highlighted in the map (Folklore literature, Islamic Mysticism, etc) are represented by different colors. When clickling on one of the names, the platform or the media connected to that name - it will either scroll to a highlighted part of the thesis of the artist, display a video file, move the audio file to a specific point, or several actions at once.
+
+Technical details: We have built the visualization from scratch using a javascript library called D3 Force Graph. The website is created with Bootstrap and D3js.
");
+ // draggable
+ // div.on(".drag", null);
+ // span.html("×");
+ // rest pop up
+ popup(i.id,i.time);
+ })
+ .on("dblclick",connectedNodes)
+ .call(force.drag);
- node.append("image")
- // .attr("xlink:href", "/static/images/squig2.png")
- .attr("xlink:href", "/static/images/circleB.png")
- .attr("x", -8)
- .attr("y", -8)
- .attr("width", 16)
- .attr("height", 16);
- node.append("text")
- // .attr("xlink:href", "#")
- .attr("dx", 12)
- .attr("dy", ".35em")
- .text(function(d) { return d.name });
+ force.on("tick", function() {
+ link.attr("x1", function(d) { return d.source.x; })
+ .attr("y1", function(d) { return d.source.y; })
+ .attr("x2", function(d) { return d.target.x; })
+ .attr("y2", function(d) { return d.target.y; });
- node.on({
- "mouseover": function(d) {
- d3.select(this).style("cursor", "pointer");
- }});
+ node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
- force.on("tick", function() {
- link.attr("x1", function(d) { return d.source.x; })
- .attr("y1", function(d) { return d.source.y; })
- .attr("x2", function(d) { return d.target.x; })
- .attr("y2", function(d) { return d.target.y; });
+ });
+
+
+
+
+// under construction
+ // d3.select("body").on("click",function(i){
+ // stop(i.id);
+ // });
+
+// highlight NodeLists//Toggle stores whether the highlighting is on
+var toggle = 0;
+//Create an array logging what is connected to what
+var linkedByIndex = {};
+for (i = 0; i < json.nodes.length; i++) {
+ linkedByIndex[i + "," + i] = 1;
+};
+json.links.forEach(function (d) {
+ linkedByIndex[d.source.index + "," + d.target.index] = 1;
+});
+//This function looks up whether a pair are neighbours
+function neighboring(a, b) {
+ return linkedByIndex[a.index + "," + b.index];
+}
+function connectedNodes() {
+ if (toggle == 0) {
+ //Reduce the opacity of all but the neighbouring nodes
+ d = d3.select(this).node().__data__;
+ node.style("opacity", function (o) {
+ return neighboring(d, o) | neighboring(o, d) ? 1 : 0.1;
+ });
+ link.style("opacity", function (o) {
+ return d.index==o.source.index | d.index==o.target.index ? 1 : 0.1;
+ });
+ //Reduce the op
+ toggle = 1;
+ } else {
+ //Put them back to opacity=1
+ node.style("opacity", 1);
+ link.style("opacity", 1);
+ toggle = 0;
+ }
+}
+//end highlight nodes
- node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
- });
// no overlapping
//var padding = 10, // separation between circles
// radius=8;
//function collide(alpha) {
-// var quadtree = d3.geom.quadtree(graph.nodes);
+// var quadtree = d3.geom.quadtree(<.nodes);
// return function(d) {
// var rb = 2*radius + padding,
// nx1 = d.x - rb,
@@ -105,41 +163,97 @@ d3.json("/static/js/group1.json", function(error, json) {
//}
// scripts for mouse events
+// var stopVideo = function (name) {
+// function stopVideo(name) {
+// var iframe = document.querySelector( 'iframe');
+// var video = document.getElementById( "#video"+name );
+// if ( iframe !== null ) {
+// var iframeSrc = iframe.src;
+// iframe.src = iframeSrc;
+// }
+// if ( video !== null ) {
+// video.pause();
+// }
+// };
+
+// $(function (){
+// $('.topleft').click(function(){
+// $('iframe').attr('src', $('iframe').attr('src'));
+// });
+// });
+
+
+// function pauseAllVideos(name)
+// {
+// $("#video"+name).each(function(){
+// this.contentWindow.postMessage('{"event":"command","func":"stopVideo","args":""}', '*')
+// });
+// }
+
+function pauseAllVideos(name) {
+ $("video"+name).each(function(){
+ $(this).stopVideo();
+ });
+};
+
+// $(function (){
+// $('.topleft').click(function(){
+// $('iframe').attr('src', $('iframe').attr('src'));
+// });
+// });
function popup(name,time) {
$("#show"+name).fadeIn()
console.log("around")
+ $("#thesis").fadeIn()
+ $("#thesisX").fadeIn()
+ $("#bio"+name).fadeIn()
var dada = document.getElementById("text"+name);
dada.className += " active";
dada.scrollIntoView();
- var audio1 = document.getElementById("audioBG");
- audio1.currentTime = time;
- audio1.play();
+ // var audio1 = document.getElementById("audioBG");
+ // audio1.currentTime = time;
+ // audio1.play();
};
+
//stop events when clicking somewhere else
- $(document).click(function (e) {
- if (!$(e.target).parents().andSelf().is('#dadaloglu')) {
- $("#showdadaloglu").fadeOut();
- $("#audiodadaloglu").trigger('pause');
- var textdada = document.getElementById("textdadaloglu");
- textdada.classList.remove("active");
- };
- if (!$(e.target).parents().andSelf().is('#asikA')) {
- $("#showasikA").fadeOut();
- $("#audioasikA").trigger('pause');
- var textmuh = document.getElementById("textasikA");
- textmuh.classList.remove("active");
- };
- if (!$(e.target).parents().andSelf().is('#asikV')) {
- $("#showasikV").fadeOut();
- $("#audioasikV").trigger('pause');
- var textmuh = document.getElementById("textasikV");
- textmuh.classList.remove("active");
- };
-
- });
+ // $(document).click(function (e) {
+ // if (!$(e.target).parents().andSelf().is('#dadaloglu')) {
+ // $("#showdadaloglu").fadeOut();
+ // $("#audiodadaloglu").trigger('pause');
+ // // var textdada = document.getElementById("textdadaloglu");
+ // // textdada.classList.remove("active");
+ // };
+ // if (!$(e.target).parents().andSelf().is('#asikA')) {
+ // $("#showasikA").fadeOut();
+ // $("#audioasikA").trigger('pause');
+ // // var textasikA = document.getElementById("textasikA");
+ // // textasikA.classList.remove("active");
+ // stopVideo("#asikA");
+ // };
+ //
+ // });
+
+ // $(document).click(function (e) {
+ // if (!$(e.target).parents().andSelf().is('#dadaloglu')) {
+ // $("#showdadaloglu").fadeOut();
+ // $("#audiodadaloglu").trigger('pause');
+ // // var textdada = document.getElementById("textdadaloglu");
+ // // textdada.classList.remove("active");
+ // };
+ // if (!$(e.target).parents().andSelf().is('#asikA')) {
+ // $("#showasikA").fadeOut();
+ // $("#audioasikA").trigger('pause');
+ // // var textasikA = document.getElementById("textasikA");
+ // // textasikA.classList.remove("active");
+ // stopVideo("#asikA");
+ // };
+ //
+ // });
+
+
});
diff --git a/static/js/draggable.js b/static/js/draggable.js
index 31500c6..573827f 100755
--- a/static/js/draggable.js
+++ b/static/js/draggable.js
@@ -1,4 +1,9 @@
// draggable
+
+
+
+
+
$(document).ready(function() {
var a = 3;
var dragOpts = {
@@ -11,11 +16,52 @@ $(document).ready(function() {
// left: 0
// }
};
-
- $('.draggable').draggable({
+ $('.draggable').draggable(
+ {
start: function(event, ui) { $(this).css("z-index", a++); }
});
- });
+ // // font size relative to div draggable/resizable size
+ // var $wrapper = $(".scaleable-wrapper");
+ // $wrapper.each(function (d) {
+ // var $this = $(this);
+ // // var elHeight = $this.outerHeight();
+ // var elWidth = $this.outerWidth();
+ //
+ // $this.resizable({
+ // resize: doResize
+ // });
+ //
+ // function doResize(event, ui) {
+ //
+ // var scale, origin;
+ //
+ // scale = Math.min(
+ // // ui.size.height / elHeight,
+ // ui.size.width / elWidth
+ // );
+ // // scale=1.0;
+ // // scale=2*scale
+ //
+ // $this.css({
+ // // transform: "translate(-50%, -50%) " + "scale(" + scale + ")"
+ // transform: "translate(0%, 0%) " + "scale(" + scale + ")"
+ //
+ // });
+ //
+ // }
+ //
+ // var starterData = {
+ // size: {
+ // // height: $this.height(),
+ // width: $this.width()
+ // }
+ // }
+ // // console.log("starterData", starterData, this);
+ // doResize(null, starterData);
+ //
+ //
+ // });
+});
diff --git a/static/js/group1.json b/static/js/group1.json
index 9e6f8bb..8cc3127 100644
--- a/static/js/group1.json
+++ b/static/js/group1.json
@@ -3,315 +3,409 @@
"name": "Dadaloğlu",
"group": 1,
"id": "dadaloglu",
- "time": 1
+ "time": 1,
+ "bio": "Dadaloğlu was a minstrel folk poet (est. 1785-1868) with Afshar Turkmen origins. Afshar is one of the nomadic Oghuz tribes that moved from Central Asia to Eastern Turkey. Under the rule of Ottoman Empire, Afshar people were relocated to the South-East of Anatolia to maintain the majority of people as Turkic in the region and keep rebellious tribes from different ethnic roots under control. Dadaloğlu is famous for voicing the discontent of Afshar people who were forced to leave their homes regarding these policies of the Ottoman Empire.",
+ "url": "https://www.youtube.com/embed/AP4vx1BPbYY"
},
{
"name": "Dedekorkut",
"group": 1,
"id": "dedekorkut",
- "time": 1
+ "time": 1,
+ "bio": "The Book of Dede Korkut or Korkut Ata is a heroic dastan(legend) of the Oghuz Turks dating back to the 6th century BCE. The stories reflect the social lifestyle of the nomadic Turkic peoples when they followed shamanic beliefs. In the stories Dede Korkut appears as the respected elder, the sage and is believed to be a real person by some of the historians. The epics were orally told and transferred over the generations by Ashiks. Only after Turks converted to Islam the twelve stories were written down and many shamanic references were altered or abandoned.",
+ "url": "https://www.youtube.com/embed/AnsVY_gjJns"
},
{
- "name": "Aşık Nesimi",
+ "name": "Kul Nesimi",
"group": 1,
"id": "asikN",
- "time": 1
+ "time": 1,
+ "bio": "Kul Nesimi was an ashik who lived in 17th century and was a dervish of the Bektash-i sufi lodge. He was inspired greatly from Yunus Emre and like Pir Sultan, he was the supporter of Persian Shah against the Ottoman Empire.",
+ "url": "https://www.youtube.com/embed/VmS87Swhcdk"
},
{
"name": "Aşık Ali İzzet",
"group": 1,
"id": "asikA",
- "time": 1
+ "time": 1,
+ "bio": "Ashik Ali İzzet (1902-1981) was an Alevi folk poet who moved to the capital from Sivas in 1940’s. His poems gets published, starts performing in folk community centers and teaching cura instrument with Ashik Veysel. He gets sentenced several times for being involved in communist propaganda. He was also a strong follower of the Bekhtas-i longe and traveled to Alevi villages visiting ‘cem’ gathering houses.",
+ "url": "https://www.youtube.com/embed/opunkzOcGS4"
},
{
- "name": "Aşık Mahzuni Şerif",
+ "name": "Aşık Mazhuni Şerif",
"group": 1,
"id": "asikM",
- "time": 1
+ "time": 1,
+ "bio": "Aşık Mahzuni Şerif (1939-2002) was one of the most famous Alevi folk poet who expressed his political views with his poetry and published articles on newspapers. He was sentenced several times for his ideas and politically charged lyrics and in 1971 he was banned of performing for 8 years. Nevertheless his songs and poems continued to be performed by musicians of various genres to this day.",
+ "url": "https://www.youtube.com/embed/LP5vWUSdbxg"
},
{
- "name": "Karacaoğlan",
- "group": 1,
- "id": "karacaoglan",
- "time": 1
+ "name": "Karacaoğlan",
+ "group": 1,
+ "id": "karacaoglan",
+ "time": 1,
+ "bio": "Karacaoğlan was a folk poet and ashik (est. 1600-1690) believed to have lived in the South East Anatolia. He chanted mostly about love, nature and Anatolian settlements and did not concentrate much on islamic themes or on love of God. He was much appreciated after the foundation of the Republic of Turkey in 1923 for his usage of simple language and choice of folk vocabulary and was a great influence on the modern lyric poetry.",
+ "url": "https://www.youtube.com/embed/JnDKZZpWBCY"
},
{
"name": "Aşık Veysel",
"group": 1,
"id": "asikV",
- "time": 1
+ "time": 1,
+ "bio": "Ashik Veysel (1894-1973) was one of the most famous Ashik of the late Ottoman, early republic times. In 1930’s Ashik Veysel became the national poet of the republic but his Alevi root was not fully recognized. He was one of the teachers at the Hasanoğlu Village Institute (1942-1947) and thought playing cura. He’s been an inspiration and a master for many western educated musicians of modern Turkey. ",
+ "url": "https://www.youtube.com/embed/5_9PAugYb4s",
+ "url2": "https://www.youtube.com/embed/t64yH04XWs8"
},
{
"name": "Neşet Ertaş",
"group": 1,
"id": "neset",
- "time": 1
+ "time": 1,
+ "bio": "Neşet Ertaş (1938-2012) was a folk poet, a modern ashik and son of Turkish folk singer Muharrem Ertaş. In his teenage years he moved to Ankara and started performing in national radio station (TRT) and in night clubs during the night. In 1978 his fingers became paralyzed which forced him to move to Germany where his brother lived. There he recovered and started performing again at wedding ceremonies and teaching at the school of arts. Even though he lived abroad for about 30 years, when he returned to Turkey, the public of his homeland welcomed him with a great attendance to his concerts all around Anatolia. ",
+ "url": "https://www.youtube.com/embed/DHuqxYSmclE"
},
{
"name": "Muharrem Ertaş",
"group": 1,
"id": "muharrem",
- "time": 1
+ "time": 1,
+ "bio": "Muharrem Ertaş (1913-1984) was a Turkish folk singer and one of the most important executant of Bozlak (a form of Turkish folk song) genre. He played and sang poems and ballads of many ashiks like Karacaoğlan, Pir Sultan Abdal, Dadaloğlu. He instructed his son Neşet Ertaş in playing the cura instrument. ",
+ "url": "https://www.youtube.com/embed/Ffa2CONoW5Q"
},
{
"name": "Ali Ekber Çiçek",
"group": 1,
"id": "aliekber",
- "time": 1
+ "time": 1,
+ "bio": "Ali Ekber Çiçek (1935-2006) became familiar with the Alevi culture and learned to play the cura at gatherings called Cem. He was employed at the İstanbul Radio and compiled hundreds of folk songs. He is the author of 'Haydar Haydar', a folk song that took him almost 3 years to master.",
+ "url": "https://www.youtube.com/embed/1fJw71ZJUy4"
},
{
- "name": "Dedeoğlu",
+ "name": "Dedemoğlu",
"group": 1,
"id": "dedeoglu",
- "time": 1
+ "time": 1,
+ "bio": "Dedemoğlu was a Turkmen ashik from 19th century. His ballads tell the story of migration for the sake of ‘iskan’, Ottoman relocation policy, in Anatolia. Turkmen communities were used to change the demography of new conquest territory and border zones. ",
+ "url": "https://www.youtube.com/embed/fKOKxuFyEdg"
},
{
"name": "Pir Sultan Abdal",
"group": 1,
"id": "pir",
- "time": 1
+ "time": 1,
+ "bio": "Pir Sultan Abdal, an important Alevi-Bektaş-i (follower of Hacı Bektaş-i Veli) poet and dervish of the 16th century, was a political figure and would speak his mind about equality believing in sharing all except for women. In those years there were riots in Anatolia and they started in guidance of sufi lodges and the leaders of them. Pir Sultan was a supporter of the Iranian Shah (King) and expressed his ideas against the Ottoman Pashas. With the orders of the palace against provocateurs, Pir Sultan was captured and later hanged by Hızır Pasha (the mayor of Sivas). His legend grew more with this terrible event, stories were told and many other cura poets under same name started to appear. He left behind a big collection of poems that often guides researchers and historians in understanding the Anatolian folk and their relation with the palace.",
+ "url": "https://www.youtube.com/embed/2r9MrqMilRo"
},
{
- "name": "Yunus Emre",
+ "name": "Anatolyan Anonymous Folk Balads",
"group": 1,
- "id": "yunus",
- "time": 1
+ "id": "balads",
+ "time": 1,
+ "bio": "bio1"
},
{
- "name": "Kul Nesimi",
- "group": 1,
- "id": "kulN",
- "time": 1
+ "name": "Yunus Emre",
+ "group": 2,
+ "id": "yunus",
+ "time": 1,
+ "bio": "Yunus Emre (1238-1328) a Turkish folk poet and Sufi mystic, was one of the first known poets to have composed works in the spoken Anatolian Turkish. He was influenced by Alevism and followed Hacı Bektaş-ı Veli. He wrote in poetry form with inspired by the oral folklore tradition that he had encountered. His poems were concerned with divine love and human destiny."
},
{
"name": "Kaygusuz Abdal",
- "group": 1,
+ "group": 2,
"id": "kaygusuz",
- "time": 1
+ "time": 1,
+ "bio": "Kaygusuz Abdal (1341- ?) was born in Alanya (Alaiye) in Southern Anatolia and was also known as Alayi Gaybi (Alaeddin Gaybi). We learn about his life from his saga piece ‘Menakıpname’ which includes the story about his pseudonym. According to the epic, young Gaybi goes hunting and wounds a gazelle with his arrow right below the arm. The wounded gazelle runs towards the lodge of Abdal Musa and goes in. Gaybi runs after it, goes in the lodge and asks the dervishes about the gazelle. He tells his story in presence of Abdal Musa and asks the gazelle back. Abdal Musa pulls the arrow out of his body and says ‘Is this your arrow son?’. When Gaybi recognizes his arrow he surrenders to Abdal Musa and stays at his lodge to follow his teachings. Menkıpname tells: Gaybi left his aristocratic identity. Accepted the dervish path and abandoned the wealth of material world. Isolated his soul from the attachments of the worldly desires. This is why Abdal Musa said to him, ‘Gaybi, you are healed from the inquietudes of the world, from now on you’ve become Kaygusuz (meaning freed from worries)’. His usage of the Turkish language was simple and poetic forms were very diverse. Inspired greatly from the work of Yunus Emre, he wrote on islamic mysticism, religion, doctrines and cults."
},
{
"name": "Ahmed Yesevi",
"group": 2,
"id": "ahmedY",
- "time": 1
+ "time": 1,
+ "bio": "Ahmed Yesevi (1093-1166) was a mystic and an Alevi Turkmen poet known as the architect of the islamic mystic movement called Yesevilik. His doctrines influenced the Alevi-Bektaşi Cult and the Sunni communities of local and migrant Turkic folk as well as other islamic countries of Middle East. He thought islamic values with simple language structures and communicated with methods familiar to the public. He is known more for his ideas rather than as a literary figure."
},
{
"name": "Mevlana Celaleddin Rumi",
"group": 2,
"id": "mevlana",
- "time": 1
+ "time": 1,
+ "bio": "Mevlana Celaleddin Rumi (1207-1273). Mevlana’s philosophies and teachings are well known and appreciated around the world. He is one of the most influential islamic thinker and mystic poet who came to Anatolia with his family escaping the Mongolian invasions in the middle east. Like his father, he taught values of islam to the Anatolian folk. He often traveled to Damascus and Aleppo to improve himself. At one of his trips he met Şemsi Tebrizî, an Iranian mystic and sheik, whom later came to Konya and became Mevlana’s partner on the path to divine love. Making time only for their conversations, Mevlana stopped preaching. Their close relationship caused problem in the community and to avoid conspiracies Şemsi Tebrizi left Konya. His absence caused great pain to Mevlana and pushed him into poetry. Mevlana’s doctrine advocates unlimited tolerance, positive reasoning, goodness, charity and awareness through love."
},
{
"name": "Hacı Bektaş-i Veli",
"group": 2,
"id": "haci",
- "time": 1
+ "time": 1,
+ "bio": "Hacı Bektaş-i Veli (1209-1271) was a Shi’i mystic and leader of the dervish order named after him. Although there are different views, he is mostly recognized as the follower of Ahmed Yesevi and had a big role in spreading his teachings in Anatolia. In the first years of Ottoman Empire he had a great influence in development of social structure. The lodge of Hacı Bektaş-ı Veli became central for the Alevi communities and still today plays a key role in spreading their beliefs and world views. There are different views about his history. According to the Ottoman historian Aşıkpaşazade Dervish Ahmet Ashiki (15th c.), Hacı Bektaş-i Veli was sufi who was carried away by the mystical experience and had no lodge or followers. According to this historian Hatun Ana or Kadıncık Ana (woman mother) was his adoptive daughter and that he left his teachings and prophecies to her and that she shared them with Abdal Musa."
},
{
"name": "Nazım Hikmet",
"group": 3,
"id": "nazim",
- "time": 10
+ "time": 1,
+ "bio": "Nazım Hikmet (1902-1963) was a communist poet, playwright, novelist. Because of his political beliefs he spent most of his adult life either in prison or in exile. His work was appreciated world wide and has been translated to fifty languages. His poems has been composed and performed as a song by musicians of various genre and era. Ran had Polish and Turkish citizenship. The latter was revoked in 1959, and restored in 2009. He was in exile when he died in Russia where he is buried. His final wish, never carried out, was to be buried under a plane-tree in any village cemetery in Anatolia. He was influenced by the young Soviet poets and when he came back to Turkey, he brought stylistic innovations in poetry, theater plays and film scripts. Breaking the boundaries of syllabic meter, he changed his form and began writing in free verse, which harmonised with the rich vocal properties of the Turkish language.",
+ "url": "https://www.youtube.com/embed/11XRG-cz3lY"
},
{
"name": "Ahmed Arif",
"group": 3,
"id": "ahmedA",
- "time": 1
+ "time": 1,
+ "bio": "Ahmed Arif (1927-1991) was a half Kurdish half Turkish poet and a journalist that defended communist political views and followed socialist realist movement in his works. His poems have been composed into songs by musicians of different generations and genres. "
},
{
"name": "Gülten Akın",
"group": 3,
"id": "gulten",
- "time": 1
+ "time": 1,
+ "bio": "Gülten Akın (1933-2015) was a poet, lawyer and a teacher who wrote about woman, urban life and poverty, immigration and conviction. She lived in various regions of Anatolia due to his husband’s job as district governor. She worked in community centers and Human Rights Association. Sezen Aksu, the Queen of Turkish Pop, composed one of her poems, ‘Deli Kızın Türküsü’ into a song and named her album after it. Gülten Akın is one of the most appreciated female poet of Turkey who broke the preconceptions about female poets in the Turkish cultural field mainly dominated by male writers."
},
{
"name": "Nilgün Marmara",
"group": 3,
"id": "nilgun",
- "time": 1
+ "time": 1,
+ "bio": "Nilgün Marmara (1958-1987) was a poet who’s work was not published in her life time. She was the daughter of an immigrant family who came to İstanbul from Bulgaria. She was born in İstanbul and studied English literature in Boğaziçi University. She wrote her thesis on Slyvia Plath’s poetry and its relation with the writer’s suicide. She shared her work only with other contemporary writers who nicknamed her ‘Zelda’ after the wife of Fitzgerald and because of her marginal style. Her poems are introversive and studies the layers of the subconscious and essence of self/ego. As a result of her mental struggels, she commits suicide by jumping off the balcony of her house and dies at 29 years old."
},
{
"name": "Atilla İlhan",
"group": 3,
"id": "atilla",
- "time": 1
+ "time": 1,
+ "bio": "Atilla İlhan (1925-2005) was a Turkish poet, novelist, senarist, journalist and critic from İzmir. His troubles with authority starts when he was in highschool. He gets caught with a poem of Nazım Hikmet and was banned from school life for 3 years. He spent the 1950’s traveling between Paris, İstanbul and İzmir while defending Nazım Hikmet, escaping disquisitions, learning French and Marksizim. When he returned to Turkey, he became a journalist and started writing film critics. He started writing the poem ‘Mahur’ in response to the execution of Marksist-Leninist activists, Deniz Gezmiş, Yusuf Aslan and Hüseyin İnan in 1972. This poem was made into a song by Ahmet Kaya in 1993."
},
{
"name": "Lale Müldür",
"group": 3,
"id": "lale",
- "time": 1
+ "time": 1,
+ "bio": "Lale Müldür (1956) is a poet and writer from Aydın. She is considered to be the most influential writer of the last decades. She lived in UK and in Belgium, wrote a column for Radikal newspaper. Some of her poems have been made into song and her book ‘Mom, am I barbarian?’ became the title of the 13th İstanbul Biennale."
},
{
"name": "Neyzen Tevfik",
"group": 3,
"id": "neyzen",
- "time": 1
+ "time": 1,
+ "bio": "Neyzen Tevfik (1879-1953). Tevfik Kolaylı was a ney player and a poet who had a critical approach against injustice and corruption. He had to stop his education due to epileptic seizures and started going to the Mevlevi lodge where he practiced Ney and studied Turkish, Arabic and Persian with Şair Eşref who also thought him satire. He met important writers and poets of the time through his father’s connections. Because of his speeches against oppression of the Ottoman Empire, he was taken under custody for a short period and was denounced many times. He became a dervish at the Bektas-i longe. He was a supporter of the republic and the revolutions and wrote poems that talked about the Liberation War and Atatürk. Even though his drinking problem and sharp tongue caused him trouble, he never stoped stating his opinion and continued talking his philosophic mind even at the mental hospital and continued producing until his death.",
+ "url": "https://www.youtube.com/embed/CD-CEeaLGdk"
},
{
"name": "Melih Cevdet Anday",
"group": 3,
"id": "melih",
- "time": 1
+ "time": 1,
+ "bio": "Melih Cevdet Anday (1915-2002) was a Turkish poet, playwright, novelist who brought innovations to poetry with the movement ‘Garip’ (bizzare) with his poet friends Orhan Veli and Oktay Rifat. Later he also followed a more philosophical poetry approach. Because he was often dismissed from newspapers for his ideas, he started writing with pseudonyms. In 1956 his poetry book ‘Yan Yana’ was prohibited. His poem ‘Şinanay’ was made into a song by Sezen Aksu and became one of her most known song in the 1990’s."
},
{
"name": "Cahit Sıtkı Tarancı",
"group": 3,
"id": "cahit",
- "time": 1
+ "time": 1,
+ "bio": "Cahit Sıtkı Tarancı (1910-1956) was a Turkish poet, author and translator. He was born in Diyarbakır to a wealthy family and completed his high school studies in French in İstanbul. He went to Paris for university education but had to return due to the Second World War. He starts writing poetry in high school inspired by the French writer Charles Baudelaire. He writes about bohemian life, joy of life and death and solitude. Many of his poems were composed into different Maqam of Turkish classical music but his most famous poem ‘Age Thirty-five’ became the most known after Pop singer Hümeyra sang in one of her albums in 1975."
},
{
"name": "Orhan Veli Kanık",
"group": 3,
"id": "orhan",
- "time": 1
+ "time": 1,
+ "bio": "Orhan Veli (1914-1950) was one of the founders of the ‘Garip’ poetry movement in Turkey and aimed to replace old structures by using street talk in his poetry. He refused using the syllabic meter and aruz prosody to come up with new systems. He was criticized and undermined for abandoning the traditional methods. His approach helped to close the gap between the public and intellectual class. His poems were composed into songs by Cem Karaca, Levent Yüksel, Özdemir Erdoğan, Hümeya and many more."
+ },
+ {
+ "name": "Metin Altıok",
+ "group": 3,
+ "id": "metin",
+ "time": 1,
+ "bio": "Metin Altıok (1940-1993) was a poet from İzmir who got published in the 1970’s. His poetry was influenced from the poetry movements and themes of the 1960’s. He used a simple language and used forms of folk poetry. He thought philosophy in high schools in Bingöl where he was exiled. He was one of the intellectuals who couldn’t survive The Sivas massacre in 1993 which was an event that killed 37 people, mostly Alevi intellectuals, that had gathered in the Hotel Madimak for the Pir Sultan Abdal festival and were killed when a mob of radical islamists set fire to the hotel. One of his poems have been composed by Onno Tunç and performed by Sezen Aksu and another one was composed by Fazıl Say and performed by Serenad Bağcan."
},
{
"name": "Ruhi Su",
"group": 4,
"id": "ruhisu",
- "time": 1
+ "time": 1,
+ "bio": "Ruhi Su (1912-1985) was also one of the teachers of this institute and he had a different back ground. He was one of the first musicians to be trained in the conservatory with western methods (like opera singing). He used his training and combined it with the folkloric traditions. He also made albums chanting the poems of Nazım Hikmet, 20th century poet who’s citizenship was deprived due to his political views. Ruhi Su also trained women musicians such as Tülay German and Sümeyra Çakır and they also followed his path in merging western voice techniques and instruments with the Anatolian folkloric traditions, sounds and songs. Rock and Jazz tunes became popular and they were exciting for the new generation musicians who now had the necessary means to produce themselves.",
+ "url": "https://www.youtube.com/embed/GnySKSOeacM"
},
{
"name": "Asu Maralman",
"group": 4,
"id": "asu",
- "time": 1
+ "time": 1,
+ "bio": "Asu Maralman (1948) In her original name, Silvia Bursalıoğlu is an Armenian musician from Turkey. She made part of the 1970’s musical movement and recorded folk songs and ballads with a western styled orchestra and her then husband Orhan Şevki.",
+ "url": "https://www.youtube.com/embed/mETzamzufh4"
},
{
"name": "Ceylan Ertem",
"group": 4,
"id": "ceylan",
- "time": 1
+ "time": 1,
+ "bio": "Ceylan Ertem (1980) is a musician from Adapazarı with Circassian origins. She started her musical life in 1992 and have performed in various bands and projects in different genres. She’s been concentrating on her solo career since 2010 and have made covers of many folk songs, ballads as well as songs of Turkish classical music. ",
+ "url": "https://www.youtube.com/embed/SnIzFKKPpFs"
},
{
"name": "Ahmet Kaya",
"group": 4,
"id": "ahmet",
- "time": 1
+ "time": 1,
+ "bio": "Ahmet Kaya (1957-2000) was a Kurdish-Turkish folk singer from Malatya. He learned playing cura (saz-bağlama) from a very young age with the encouragement of his uncle and father. His life evolved around music and he started performing in the region. They moved to İstanbul with his family due to financial difficulties and he starting doing various jobs. He met Ruhi Su and sang his famous ballad ‘Mahsus Mahal’ at an event in Boğaziçi University. He published his first album in 1984 and a second one in 1985. He made albums with songs made from poems of political prisoners of his time like Nevzat Çelik or Arkadaş Z. Özger as well as poets of older generations like Atilla İlhan, Ahmed Arif, Can Yücel. He made 22 albums and had only one song in Kurdish. This was because of the policies and prohibitions of the Turkish Government against Kurdish people and their ethnic identity. At an award ceremony, he received his awarding the name of Human Rights Association, Saturday Mothers, laborers of the press and whole folk of Turkey. In his speech he announced that he is going to release an album with a Kurdish song which will be put in circulation with a video clip. His speech caused anger in the room and he got attacked verbally by other musicians. Following this event a newspaper published a photo from a concert in Berlin with fault accusations of him supporting the Kurdish guerrilla PKK. Following this there has been several cases against him for which he defended himself. He left Turkey in 1999 and in March 2000 he got charged with almost 4 years of imprisonment for spreading separatist propaganda. Later that year he died from a heart attack in Paris at age 43.",
+ "url": "https://www.youtube.com/embed/YwKWvUQqWv8"
},
{
"name": "Fazıl Say",
"group": 4,
"id": "fazil",
- "time": 1
+ "time": 1,
+ "bio": "Fazıl Say (1970) is a Turkish pianist and composer born in Ankara. He was a child prodigy and he started training in music when 3 years old. Today he is one of the most appreciated and talented composer in the world. His music often captures and transforms melodic ideas and tunes from folk music of Turkey and its neighbors. He takes great inspiration from poetry and writers such as Nazım Hikmet and Metin Altıok and composes works for soloists, chorus and orchestra.",
+ "url": "https://www.youtube.com/embed/BQURla4dMOM",
+ "url2": "https://www.youtube.com/embed/Wmg9zmmwrSg"
},
{
"name": "Selda Bağcan",
"group": 4,
"id": "selda",
- "time": 1
+ "time": 1,
+ "bio": "Selda Bağcan (1948) is a Turkish folk singer-songwriter and music producer and today she is very well known by the music industry around the world. She started her career in 1971 by interpreting traditional Turkish folk songs. She released twelve singles and three LP records and toured in Turkey and western Europe. Her songs carried strong social criticism and solidarity with the poor and working class. This made her popular among the left-wing activists in the politically polarized climate of the 1970’s. After the 1980 Turkish coup d’état, she was persecuted by the military rulers due to her political songs and was imprisoned three times between 1981 and 1984. Her music continued responding to the political events and disasters happening in the country. Her music has been sampled by musicians outside of Turkey like Mog Def, Dr. Dre or 2manydjs."
},
{
"name": "Sezen Aksu",
"group": 4,
"id": "sezen",
- "time": 1
+ "time": 1,
+ "bio": "Sezen Aksu (1954) is a singer, composer and song writer whom is also referred as ‘Queen of Turkish Pop’ and ‘Little Sparrow’. She started her professional career in mid 1970’s with few extended-plays and started performing live in night clubs of the time. In 1980’s her success grew with new songs she made in collaboration with Onno Tunç. She worked as a producer in 1990’s and helped young vocalists like Sertap Erener, Aşkın Nur Yengi, Levent Yüksel,whom later became famous pop stars of the country. In 1993 she made the album ‘Deli Kızın Türküsü’ which included the same titled poem of Gülten Akın. She also made albums with traditional ballads and with poems by Yunus Emre, Mevlana. She fights against misogyny, discrimination, homophobia and injustices.",
+ "url": "https://www.youtube.com/embed/O6CIRoPzcws",
+ "url2": "https://www.youtube.com/embed/8SadbBESMbM"
},
{
"name": "Büyük Ev Ablukada",
"group": 4,
"id": "buyuk",
- "time": 1
+ "time": 1,
+ "bio": "Büyük Ev Ablukada is a band founded in İstanbul in 2008. They became well-known in short time with their own songs in alternative music scene of İstanbul. The name of the band is borrowed from the title of Turgut Uyar’s poem and they occasionally include verses from other poets as well. ",
+ "url": "https://www.youtube.com/embed/ZXYaTnyaJok"
},
{
"name": "Sümeyra Çakır",
"group": 4,
"id": "sumeyra",
- "time": 1
+ "time": 1,
+ "bio": "Sümeyra Çakır (1946-1990) was another musician who used folk music to express ideas and to unite people in resistance. Her music career started in her university years after meeting Ruhi Su at the evening classes of the conservatory. Following this she started chanting only folk songs and in 1975 they started the “Chorus of Friends” together with Ruhi Su. Their repertoire had folk songs from Cura Poets such as Pir Sultan Abdal and Köroğlu. In late 70’s she started doing concerts in Europe and mostly in Germany to an audience of working class immigrated from Turkey starting from the 60’s. In 1980, because she sung the communist international anthem at the East Berlin political songs festival, an inquiry started about her political stand in Turkey and after this she couldn't go back and continued her life/career in Europe. She was giving concerts all over Europe but was specially active in East and West Germany.",
+ "url": "https://www.youtube.com/embed/4rNw_TUhwIE",
+ "url2": "https://www.youtube.com/embed/NZJmuzukbwY"
},
{
"name": "Cem Karaca",
"group": 4,
"id": "cem",
- "time": 1
+ "time": 1,
+ "bio": "Cem Karaca (1954-2004), coming from an Azarbaijani father and an Armenian mother, was one of the most important figures in the Anatolian rock movement. He produced together with bands like Moğollar, Apaşlar, Kardaşlar and Dervişan until he left for West Germany in 1979 to avoid accusations of the government which portrayed him as a separatist thinker and a Marxist-Leninist. After the 1980 Turkish coup d’état a warrant was issued for his arrest so he decided not to come back. He was strip off his Turkish citizenship and the arrest warrant was kept active until 1987. After his return he continued producing solo albums and kept his critical tone. He became the major figure in the Anatolian rock scene by producing eastern traditional folk songs, and composing poems of Nazım Hikmet, Ahmed Arif, into songs with western rock style. ",
+ "url": "https://www.youtube.com/embed/khD07C-YDL4"
},
{
"name": "Barış Manço",
"group": 4,
"id": "baris",
- "time": 1
+ "time": 1,
+ "bio": "Barış Manço (1943-1999) was a Turkish Rock musician, singer, songwriter, composer, television producer and show host. He was one of the founders of the Anatolian rock genre and one of the most popular public figures of Turkey. In the 1963 he moved to Europe and formed bands with local musicians recording songs mainly in English, French and Turkish. He also formed a band with Turkish musicians, Mazhar Alanson and Fuat Güner but had to end this collaboration when those two returned to Turkey. In the 1970’s he formed Kurtalan Ekspres, a legendary band that accompanied him until his death. In 1990’s he worked in television and produced shows that reached to a wide audience including children. ",
+ "url": "https://www.youtube.com/embed/9qfbepXqd3c"
},
{
"name": "Ayfer Vardar",
"group": 4,
"id": "ayfer",
- "time": 1
+ "time": 1,
+ "bio": "Ayfer Vardar (1984) is a folk music singer and performer from Erzurum. She was trained at the Pir Sultan Abdal cultural centre and Istanbul Technical University Conservatoire. She made albums that compiled generations of traditional sounds and ballads.",
+ "url": "https://www.youtube.com/embed/PU3fkxsRq2M"
},
{
"name": "Tülay German",
"group": 4,
"id": "tulay",
- "time": 1
+ "time": 1,
+ "bio": "Tülay German (1935) started her music career when she was a child and continued in post high school years, beginning of 60’s, she started taking stage in secret from her parents. She slowly became famous as a Jazz singer and started singing on a famous weekly radio program. She took lessons from Ruhi Su and made covers of songs from famous Ashiks of the time. With Erdem Buri (later husband) they made a program called 'Polyphonic Turkish Pop Music' and later made the first Anatolian Pop record 'Burçak Tarlası // Vetch Field' which was a cover of an Anatolian folk song by the folk poet Kör Şakir // Şakir the blind. Because of Buri’s political views he was in trial facing 15 years of prison. He decided to run away and German joined him in this political exile. They moved to Paris and she continued making records with the record label Philips. Later on, in empathy(?) of the violent political depression going on in Turkey, she decided to end her contract and concentrated her music to folk tunes and poems voicing the concerns of many exiled like herself in Europe.",
+ "url": "https://www.youtube.com/embed/AnsVY_gjJns"
},
{
"name": "Ezhel",
"group": 4,
"id": "ezhel",
- "time": 1
+ "time": 1,
+ "bio": "Ezhel (1991) Sercan ipekçioğlu is a rapper, singer and songwriter from Ankara. He first started performing reggae tunes under the name Ais Ezhel until 2017. His solo album ‘Müptezel’ came out in 2017 and became extremely popular among young people. He got arrested in 2018 accused of ‘inciting drug use’ in his songs. This created a big reaction from the public and other artists. Hashtag ‘FreeEzhel’ became trendy on social media and international amnesty collected thousands of signatures for his release. In the end he got an acquittal but moved to Berlin to produce in total freedom. Ezhel also plays cura and is strongly influenced by Neşet Ertaş and often refers to his lyrics in his songs. He often collaborates with immigrant rappers in Germany and Netherlands which connects the audience from Europe and Turkey to each other. He is one of the most promising musical figures of Turkey.",
+ "url": "https://www.youtube.com/embed/z8TN8aspkUw"
},
{
"name": "Neşe Karaböcek",
"group": 4,
"id": "nese",
- "time": 1
+ "time": 1,
+ "bio": "Neşe Karaböcek (1947) was a singer that started performing from a very young age. She starts performing in theater plays even before she goes to elementary school. She tries all kinds of music genres through her career on stage. Like many others from her generation, she made covers and western arrangements of traditional folk songs.",
+ "url": "https://www.youtube.com/embed/knomkDpzeCA"
},
{
"name": "Erkin Koray",
"group": 4,
"id": "erkin",
- "time": 1
- },
- {
- "name": "Moğollar",
- "group": 4,
- "id": "mogollar",
- "time": 1
+ "time": 1,
+ "bio": "Erkin Koray (1941) is a Turkish singer-song writer, guitarist and one of the pioneers of Anatolian rock. In addition to his own compositions, he rearranged multiple well known Turkish folk songs and created the genre Arabesk-rock. It is said that he created the electronic cura to include it more in the rock music as well. Starting from 1970’s he started to be influenced by psychedelia and fuzz rock making albums featuring extended guitar solos and progressive arrangements. In 1974 he made the ground breaking album ‘electronic ballads’. He hasn’t been fully accepted with his style, music and lyrics by the governmental institutions until end of 1990’s. Today his work is appreciated and sampled all around the world while he lives in Vancouver Canada.",
+ "url": "https://www.youtube.com/embed/F-k_Fr67bPQ"
},
{
"name": "Fikret Kızılok",
"group": 4,
"id": "fikret",
- "time": 1
+ "time": 1,
+ "bio": "Fikret Kızılok (1946-2001) was a young musician in the beginning of 60’s and at the time he was playing songs from Rolling Stones or Beatles at night clubs. At a trip with his friend, he met Ashik Veysel and made a cover of one of his ballads. Later he went back to Veysel’s village and stayed there for 3 month to learn from his master. He composed two poems of Veysel and decided to make songs about Anatolia. He started to compose using parts of poems from poets like Nazım Hikmet or Ahmed Arif. He wasn't the only one facing Anatolia and folk heritage. Many young musicians started to make covers of ballads combining them with the West tunes and calling it Anatolian Pop or Rock.",
+ "url": "https://www.youtube.com/embed/fkX9DJdr8ng",
+ "url2": "https://www.youtube.com/embed/Lti9s-q6rzM"
},
{
"name": "3 Hürel",
"group": 4,
"id": "3hurel",
- "time": 1
+ "time": 1,
+ "bio": "3 Hürel (1970) is a Anatolian rock band founded by 3 brothers from Trabzon. They start performing together from a young age and continue after high school in İstanbul. Their biggest struggle is paying for the instruments. With their father they make a double handled cura-guitar which becomes the symbol of the band.",
+ "url": "https://www.youtube.com/embed/GU5qOhcG2eY"
},
{
"name": "Levent Yüksel",
"group": 4,
"id": "levent",
- "time": 1
+ "time": 1,
+ "bio": "Levent Yüksel (1964) is a pop singer who became famous in the 1990’s with the support of Sezen Aksu while working with his then wife Sertab Erener. After 2000 his popularity faded but remained as a strong pop figure of the country. He made Orhan Veli’s poem ‘Dedikodu’ (Gossip) into a song.",
+ "url": "https://www.youtube.com/embed/dEoQEk5_OCs"
},
{
"name": "Serdar Ateşer",
"group": 4,
"id": "serdar",
- "time": 1
+ "time": 1,
+ "bio": "Serdar Ateşer (1961) is a musician and composer who worked for films and advertisements. He produced his own albums and did the musical directory for albums of important artists like Bülent Ortaçgil and Erkan Oğur. In his album ‘Avdet Seferi’ he composed a poem by Lale Müldür and another one by Murathan Mungan.",
+ "url": "https://www.youtube.com/embed/s2xzrrifZY8",
+ "url2": "https://www.youtube.com/embed/EQH75Vij3q4"
},
{
"name": "Hümeyra",
"group": 4,
"id": "humeyra",
- "time": 1
+ "time": 1,
+ "bio": "Fatma Hümeyra Akbay (1947) is a Turkish songwriter, singer, composer and actress. She started her professional career at the record company that she worked as a graphic designer. Her rearrangements of Turkish folk music songs became popular at the end of 1960’s. In 1970’s and 1980’s she composed many poems by older generation of poets and introduced them to younger generations. She’s been acting in musicals, films and tv series since 1980’s.",
+ "url": "https://www.youtube.com/embed/6bTRM8o8k5w"
},
{
"name": "MFÖ",
"group": 4,
"id": "mfo",
- "time": 1
+ "time": 1,
+ "bio": "Mazhar Fuat ÖzkanMFÖ (1979) is a Turkish pop and rock band with Mazhar Alanson, Fuat Güner and Özkan Uğur as members. In 1960’s they all play with musicians of the time like Barış Manço, Fikret Kızılok , Erkin Koray etc. In 1971 Mazhar and Fuat record an album where they rearrange traditional ballads but fail commercially. Özkan started playing with them and released their first LP in 1984. Their songs touch daily issues, prejudices and influence from the Sufism and Sufist writers.",
+ "url": "https://www.youtube.com/embed/zbeErgE4quA"
},
{
"name": "İlhan Mimaroğlu",
"group": 4,
"id": "ilhan",
- "time": 1
+ "time": 1,
+ "bio": "İlhan Mimaroğlu (1926-2012) was a pioneer composer, music critic and writer from Turkey. Even though he moved to New York already in 1959 he kept his close relations with Turkey. He studied musicology in University of Colombia where he followed classes by Paul Henry Lang and Dogulas Moore. He starts teaching in the same university after getting his master degree in electronic music. He worked with Tülay German for the album ‘Tract: A Composition of Agistprop Music for Electromagnetic Tape’ with verses from Nazım Hikmet and Mahir Cayan, Bertold Brecht, Karl Marx and many more. He also made ’To Kill a Sunrise and La Ruche” which is a ‘requiem for those shot in the back’ referring to political executions all around the world.",
+ "url": "https://www.youtube.com/embed/AWEKfWzO-_c"
}
],
"links": [{
@@ -320,193 +414,249 @@
"value": 1
},
{
- "source": 4,
+ "source": 29,
+ "target": 0,
+ "value": 1
+ },
+ {
+ "source": 2,
"target": 11,
"value": 1
},
{
"source": 2,
- "target": 11,
+ "target": 13,
"value": 1
},
{
- "source": 14,
+ "source": 2,
+ "target": 40,
+ "value": 1
+ },
+ {
+ "source": 3,
+ "target": 6,
+ "value": 1
+ },
+ {
+ "source": 3,
+ "target": 41,
+ "value": 1
+ },
+ {
+ "source": 4,
"target": 11,
"value": 1
},
{
- "source": 15,
- "target": 16,
+ "source": 5,
+ "target": 29,
"value": 1
},
{
- "source": 15,
+ "source": 6,
+ "target": 29,
+ "value": 1
+ },
+ {
+ "source": 6,
+ "target": 45,
+ "value": 1
+ },
+ {
+ "source": 7,
+ "target": 42,
+ "value": 1
+ },
+ {
+ "source": 9,
"target": 17,
"value": 1
},
{
- "source": 28,
- "target": 0,
+ "source": 9,
+ "target": 11,
"value": 1
},
{
- "source": 40,
- "target": 3,
+ "source": 10,
+ "target": 29,
"value": 1
},
{
- "source": 40,
+ "source": 11,
+ "target": 14,
+ "value": 1
+ },
+ {
+ "source": 11,
"target": 2,
"value": 1
},
{
- "source": 28,
- "target": 5,
+ "source": 11,
+ "target": 4,
"value": 1
},
{
- "source": 28,
+ "source": 11,
"target": 6,
"value": 1
},
{
- "source": 45,
- "target": 6,
+ "source": 11,
+ "target": 32,
"value": 1
},
{
- "source": 41,
- "target": 7,
+ "source": 14,
+ "target": 17,
"value": 1
},
{
- "source": 28,
- "target": 10,
+ "source": 15,
+ "target": 17,
"value": 1
},
{
- "source": 50,
- "target": 12,
+ "source": 31,
+ "target": 4,
"value": 1
},
{
"source": 32,
- "target": 12,
+ "target": 22,
"value": 1
},
{
- "source": 17,
- "target": 13,
+ "source": 32,
+ "target": 19,
"value": 1
},
{
- "source": 17,
- "target": 14,
+ "source": 32,
+ "target": 29,
"value": 1
},
{
- "source": 17,
- "target": 11,
+ "source": 33,
+ "target": 28,
"value": 1
},
{
- "source": 45,
- "target": 19,
+ "source": 33,
+ "target": 18,
"value": 1
},
{
- "source": 31,
- "target": 22,
+ "source": 33,
+ "target": 27,
"value": 1
},
{
- "source": 48,
- "target": 23,
+ "source": 34,
+ "target": 32,
"value": 1
},
{
- "source": 16,
- "target": 24,
+ "source": 34,
+ "target": 4,
"value": 1
},
{
"source": 34,
- "target": 25,
+ "target": 7,
"value": 1
},
{
- "source": 47,
- "target": 27,
+ "source": 35,
+ "target": 25,
"value": 1
},
{
- "source": 31,
- "target": 22,
+ "source": 35,
+ "target": 20,
"value": 1
},
{
- "source": 30,
- "target": 4,
+ "source": 35,
+ "target": 28,
"value": 1
},
{
- "source": 32,
+ "source": 36,
"target": 18,
"value": 1
},
{
- "source": 34,
- "target": 20,
+ "source": 37,
+ "target": 29,
"value": 1
},
{
- "source": 34,
- "target": 25,
+ "source": 38,
+ "target": 12,
"value": 1
},
{
- "source": 35,
- "target": 18,
+ "source": 38,
+ "target": 27,
"value": 1
},
{
- "source": 33,
- "target": 31,
+ "source": 38,
+ "target": 18,
"value": 1
},
{
- "source": 33,
- "target": 11,
+ "source": 38,
+ "target": 19,
"value": 1
},
{
- "source": 36,
- "target": 28,
+ "source": 39,
+ "target": 12,
"value": 1
},
{
- "source": 40,
+ "source": 41,
"target": 18,
"value": 1
},
{
- "source": 40,
- "target": 28,
+ "source": 41,
+ "target": 29,
+ "value": 1
+ },
+ {
+ "source": 41,
+ "target": 3,
"value": 1
},
{
- "source": 40,
- "target": 51,
+ "source": 41,
+ "target": 13,
"value": 1
},
{
- "source": 18,
- "target": 51,
+ "source": 42,
+ "target": 7,
+ "value": 1
+ },
+ {
+ "source": 43,
+ "target": 12,
+ "value": 1
+ }
+ ,
+ {
+ "source": 44,
+ "target": 12,
"value": 1
},
{
"source": 45,
- "target": 6,
+ "target": 18,
"value": 1
},
{
@@ -516,42 +666,42 @@
},
{
"source": 45,
- "target": 18,
+ "target": 6,
"value": 1
},
{
- "source": 41,
- "target": 7,
+ "source": 46,
+ "target": 12,
"value": 1
},
{
- "source": 48,
- "target": 23,
+ "source": 47,
+ "target": 27,
"value": 1
},
{
- "source": 49,
- "target": 26,
+ "source": 48,
+ "target": 23,
"value": 1
},
{
- "source": 29,
- "target": 11,
+ "source": 49,
+ "target": 12,
"value": 1
},
{
- "source": 39,
- "target": 13,
+ "source": 49,
+ "target": 26,
"value": 1
},
{
- "source": 39,
- "target": 17,
+ "source": 49,
+ "target": 27,
"value": 1
},
{
- "source": 47,
- "target": 34,
+ "source": 50,
+ "target": 13,
"value": 1
}
]
diff --git a/wells/static/js/jquery.min.js b/static/js/jquery.min.js
similarity index 100%
rename from wells/static/js/jquery.min.js
rename to static/js/jquery.min.js
diff --git a/wells/static/js/jquery.ui.touch-punch.min.js b/static/js/jquery.ui.touch-punch.min.js
similarity index 100%
rename from wells/static/js/jquery.ui.touch-punch.min.js
rename to static/js/jquery.ui.touch-punch.min.js
diff --git a/templates/base.html b/templates/base.html
deleted file mode 100644
index ec845d3..0000000
--- a/templates/base.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-{% block head %}
-{% block title %}VVVW{% endblock %}
-
-
-
-
-
-{% endblock %}
-
-
-
- People since the beginning have been gathering around certain sources of knowledge creating a specific reading/understanding of the world around them. Accumulated from different sources, what is inherited shapes the minds of
- individuals,
- communities and societies. Often times the cultural productions that happen in reverberance to these processes guide the researchers as they become an archive - a memory space for collective affects of former and contemporary societies.
- Aware of my lack of knowledge on all the processes of inheriting from my own history; geographically, ethnically and politically, I attempt to understand the effects of the accumulated sets of knowledge on the actions and behaviour of
- myself - A female artist from Turkey - and of us - the un/under/misrepresented multitude. I believe this endeavour will unravel not only the history of Turkey but will shed a light on the processes of modernism under the influence of
- major global actors(?).
-
- Digging through my memory, I find myself in the Turquoise Impala of my grandfather, driving up the Kayseri mountain, hearing his voice chanting a poem out of the blue. Or suddenly I’m facing one of the spontaneous tests of
- my other grand
- father in Istanbul, asking me to name the tune of the Ottoman-Turkish music we are listening to. My personal memories are as scattered as the collective memory of our chaotic semi island, Anatolia. Yet if one wants to take a walk
- towards
- the roots of this land and it’s settlers, the tunes and poems will reveal them selves as the bread crumbs guiding the way.
-
- How does the cultural knowledge travel and transform in time? What forms does it take, why and how do they sustain their presence in our lives? Not only as an artist but as an individual in search of a better present and in
- anticipation
- and aspiration of a revolution, I try to answer these questions by investigating cultural production methods and develop an alternative reading of the common history.
- Knowledge in its most delicate form was first contained in the minds of people who would live in small communities. The elders, the more experienced, would be the ones to teach/pass on the knowledge that they would carry along
- their
- lives. The inherited knowledge can be the secrets of crafts, food processing- like cheese or meat-, healing methods/recipes, rituals, requiems or stories on braveries, travels, battles and looses. All of these resources relate to
- specific
- figures in the societies and they
-
-
-
-
-
-
-
-
-
-
-{% endblock %}
diff --git a/templates/thesis.html b/thesis.html
similarity index 100%
rename from templates/thesis.html
rename to thesis.html
diff --git a/wells/static/audio/Clip26 b/wells/static/audio/Clip26
deleted file mode 100644
index bff8665..0000000
Binary files a/wells/static/audio/Clip26 and /dev/null differ
diff --git a/wells/static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3 b/wells/static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3
deleted file mode 100644
index 86c28f9..0000000
Binary files a/wells/static/audio/FreshMythsDifferentTimes_performance_podcast1.mp3 and /dev/null differ
diff --git a/wells/static/audio/HNI_Soundinstall_3tracks_together.mp3 b/wells/static/audio/HNI_Soundinstall_3tracks_together.mp3
deleted file mode 100644
index cdad8bb..0000000
Binary files a/wells/static/audio/HNI_Soundinstall_3tracks_together.mp3 and /dev/null differ
diff --git a/wells/static/audio/HNI_Soundinstall_3tracks_together1.mp3 b/wells/static/audio/HNI_Soundinstall_3tracks_together1.mp3
deleted file mode 100644
index 0e7ce18..0000000
Binary files a/wells/static/audio/HNI_Soundinstall_3tracks_together1.mp3 and /dev/null differ
diff --git a/wells/static/audio/HNI_Soundinstall_3tracks_together2.mp3 b/wells/static/audio/HNI_Soundinstall_3tracks_together2.mp3
deleted file mode 100644
index f8daa1c..0000000
Binary files a/wells/static/audio/HNI_Soundinstall_3tracks_together2.mp3 and /dev/null differ
diff --git a/wells/static/audio/feldenkrais_mai b/wells/static/audio/feldenkrais_mai
deleted file mode 100644
index 8c20837..0000000
Binary files a/wells/static/audio/feldenkrais_mai and /dev/null differ
diff --git a/wells/static/css/style.css b/wells/static/css/style.css
deleted file mode 100644
index a1102e3..0000000
--- a/wells/static/css/style.css
+++ /dev/null
@@ -1,471 +0,0 @@
-/* Everything*/
-@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300&family=Source+Sans+Pro:wght@300&display=swap');
-@import url('https://fonts.googleapis.com/css2?family=Harmattan&display=swap');
-@import url('https://fonts.googleapis.com/css2?family=Asul&display=swap');
-@import url('https://fonts.googleapis.com/css2?family=Walter+Turncoat&display=swap');
-* {
- border: 0px black solid;
-}
-
-body {
- overflow: scroll;
- font-size: .8em;
-}
-
-
-.container-fluid {
- overflow: hidden;
-}
-
-.bg {
- height: 100%;
- width: 100%;
- }
-.bg::before {
- content: "";
- background-image: url("/static/images/poster1.png");
- background-repeat: no-repeat;
- background-size: cover;
- background-position: center;
- position: absolute;
- top: 0px;
- right: 0px;
- bottom: 0px;
- left: 0px;
- opacity: 0.4;
- filter: blur(20px);
- opacity:
- }
-/*Main areas*/
-.map_area {
- text-align: center;
- /* margin-top: 20px; */
- /* margin-bottom: 20px; */
- margin-right: 10px;
- margin-left: 20px;
- position: relative;
-}
-.media_area {
- margin-top: 10px;
- padding-right: 20px;
- height:100%;
-}
-
-.media_area img {
- width: 400px;
-}
-
-
-.node text {
- pointer-events: none;
-
-}
-
-/* Audio in background */
-.audio-button {
- background: transparent;
- color:inherit;
-}
-
-.audio-button:hover {
-background: grey;
-cursor: pointer;
-}
-
-.main_audio {
- position: relative;
-}
-
-
-
-/* Node styling */
-
-.group2 {
- fill: #ffbc42;
- font-size: 20px;
- font-family: 'Vesper Libre', serif;
- z-index: 2;
-}
-
-
-
-.group1 {
- fill: #d81159;
- font-size: 20px;
- font-family: 'Vesper Libre', serif;
- z-index: 1;
-}
-
-.group4 {
- fill: #73d2de;
- font-family: 'Vesper Libre', serif;
- font-size: 20px;
-z-index: 4;
-
-}
-
-.group3 {
- fill: #218380;
- font-family: 'Vesper Libre', serif;
- font-size: 20px;
- z-index: 3;
-}
-
-svg{
- width:100%;
- height:100%;
- margin-left: 30px;
- margin-top: 10px;
- z-index: 1;
- position: relative;
-}
-path{
-fill: transparent;
-stroke: #000;
-stroke-dasharray:6px;
-}
-
-#map_div{
- position:absolute;
- top:20px;
- left:0;
- right:0;
- margin:auto;
- height:500px;
- width:700px;
-}
-a {
- text-decoration: none;
- color: #218380;
-}
-/* map legend */
-
-#box1 {
- height: 15px;
- width: 15px;
- margin-left : 10px;
- margin-top: 10px;
- display: inline-block;
- background-color: #d81159;
-}
-
-#box2 {
- height: 15px;
- width: 15px;
- margin-left : 10px;
- margin-top: 10px;
- background-color: #ffbc42;
- display: inline-block;
-
-}
-
-#box3 {
- height: 15px;
- width: 15px;
- margin-left : 10px;
- margin-top: 10px;
- background-color: #218380;
- display: inline-block;
-
-}
-
-#box4 {
- height: 15px;
- width: 15px;
- margin-left : 10px;
- margin-top: 10px;
- display: inline-block;
- background-color: #73d2de;
-}
-
-#box1:hover {
- cursor: pointer;
-}
-
-#box2:hover {
- cursor: pointer;
-}
-
-#box3:hover {
- cursor: pointer;
-}
-
-#box4:hover {
- cursor: pointer;
-}
-
-.map_legend p {
- padding-left: 5px;
- font-family: 'Vesper Libre', serif;
- display: inline;
- font-size: .6em;
-}
-
-#legend_title {
- font-family: 'Vesper Libre', serif;
- font-size: 1em;
- padding-left: 2em;
- position: relative;
- margin-top: 1em;
-}
-
-/* text area */
-/* with position:fixed and svg {position:relative} the text can overlay the map */
-.thesis {
-text-align: left !important;
-display: none;
-overflow-y: scroll;
-max-height: 300px;
-max-width: 30%;
-scroll-behavior: smooth;
-font-size: .9em;
-border: 1px black solid;
-padding: 1.5em;
-margin-right: 10px;
-margin-top: 20px;
-line-height: 1.6em;
-font-family: 'Vesper Libre', serif;
-scrollbar-color: #d87fa0 #dbf6f9;
-position: relative;
-z-index:4;
-background: transparent;
-left: 2px;
-top: 10%;
-opacity: 0.2;
-}
-
-.thesis:hover {
- opacity: 1;
- background-color: white;
-}
-
-.scaleable-wrapper {
- padding: 0.8%;
- padding-bottom: 0.8%;
- resize: both;
- position: relative;
-}
-
-/* #resizable {
-
-} */
-
-.ui-resizable-se {
- width: 10px;
- height: 10px;
- position: absolute;
- bottom: 0;
- right: 0;
-}
-
-.scrollable {
- overflow-y: scroll;
- scroll-behavior: smooth;
- overflow: hidden;
-
-}
-
-h1 {
- font-size: 1.4em !important;
-}
-
-h2 {
- font-size: 1.2em !important;
-}
-
-/* background audio */
-
-
-.play-stop {
- /* position: absolute; */
- /* bottom: 1em; */
- z-index: 1;
- padding-left: 2em;
- /* margin-left: calc( 50% - 1.8em );
- margin-top: 5em; */
- overflow: hidden;
- font-size: .8em;
- font-weight: bold;
- font-family:'Walter Turncoat', cursive;
- color: #AEB10A;
- cursor: pointer;
-}
-
-.play-stop:hover {
- color: #cdcec9;
-}
-
-/* circles */
-
-#first_circle {
- width: 100%;
- height: 100%;
-}
-
-#second_circle {
- width: 100%;
- height: 100%;
-}
-
-@media all and (max-width: 350px) {
-
-}
-.draggable {
- position: absolute;
- /* cursor: all-scroll; */
-}
-
-/* .scaleable-wrapper {
- resize: both;
- overflow: auto;
- position:relative;
-} */
-
-
-
-.draggable iframe {
- padding: 1em;
-}
-
-#transcriptWrapper {
- overflow: hidden;
-}
-
-#transcript > div {
- transition: all 0.8s ease;
- list-style-type: disc;
-}
-
-.speaking {
- font-weight: bold;
-}
-
-
-
-
-/* pop up */
-#showvideo {
- /* display: none; */
- right: 6%;
- top:10%;
- padding: 0.5%;
- background-color: transparent;
- position: absolute;
- z-index: 5;
- border: 1px black solid;
- opacity: 0.2;
-
-}
-
-#showvideo:hover {
- opacity: 1;
-}
-
-#showbio {
- /* display: none; */
- right: 10%;
- top:70%;
- left: 70%;
- bottom: 10%;
- padding: 2%;
- background-color: transparent;
- position: absolute;
- z-index: 5;
- border: 1px black solid;
- overflow-y: scroll;
- scroll-behavior: smooth;
- max-height: 300px;
- max-width: 700px;
- scrollbar-color: #d87fa0 #dbf6f9;
- opacity: 0.2;
-
-}
-
-#showbio:hover {
- background-color: white;
- opacity: 1;
-}
-
-/* .bio{
- margin-bottom: 1.2em;
- margin-top: 2em;
- font-family:'Vesper Libre', serif;
- font-size: .8em;
- padding-left: 1em;
- z-index: 5;
- background-color: white;
- border:1px black solid;
-} */
-
-/* Style the close button */
-.topleft {
- float: right;
- cursor: pointer;
- font-size: 100%;
- color: black;
-}
-
-#thesisX {
- position: absolute;
- z-index:5;
- left: 480px;
- top: 14%;
- display: none;
-}
-
-
-/* about and colophon */
-#about, #colophon {
-font-family:'Walter Turncoat', cursive;
-color: #AEB10A;
-}
-
-#about a {
-text-decoration: none;
-color: #AEB10A;
-}
-
-#colophon a {
-text-decoration: none;
-color: #AEB10A;
-}
-
-#showabout, #showcolophon {
- display: none;
- /* background-image: url("../images/poster1.png"); */
- background-color: white;
- word-wrap: break-word;
- background-size: 100%;
- width: 50%;
- height: auto;
- border: 1px solid black;
- padding: 2%;
- z-index: 5;
-}
-
-#showcolophon {
- left: 30%;
- top:10%;
-}
-
-#showabout {
- left: 20%;
-}
-
-
-
-/*d3 map*/
-.link {
- stroke: #c46666;
-}
-
-.node text {
- pointer-events: none;
- font: 1em sans-serif;
-}
-
-.active {
- background-color: RGBA(190,219,187, 0.6);
- display: inline;
- /* box-shadow: 5px 0 0px 0px #bedbbb, -5px 0 0px 0px #bedbbb; */
-}
diff --git a/wells/static/fonts/SIL Open Font License.txt b/wells/static/fonts/SIL Open Font License.txt
deleted file mode 100644
index 0e82397..0000000
--- a/wells/static/fonts/SIL Open Font License.txt
+++ /dev/null
@@ -1,43 +0,0 @@
-Copyright (c) 2007, Robert Keller (www.motaitalic.com)
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
-
-"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.
-
-5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
\ No newline at end of file
diff --git a/wells/static/fonts/VesperLibre-Bold.ttf b/wells/static/fonts/VesperLibre-Bold.ttf
deleted file mode 100644
index ccbec9d..0000000
Binary files a/wells/static/fonts/VesperLibre-Bold.ttf and /dev/null differ
diff --git a/wells/static/fonts/VesperLibre-Heavy.ttf b/wells/static/fonts/VesperLibre-Heavy.ttf
deleted file mode 100644
index 2e5561c..0000000
Binary files a/wells/static/fonts/VesperLibre-Heavy.ttf and /dev/null differ
diff --git a/wells/static/fonts/VesperLibre-Medium.ttf b/wells/static/fonts/VesperLibre-Medium.ttf
deleted file mode 100644
index cfd43e0..0000000
Binary files a/wells/static/fonts/VesperLibre-Medium.ttf and /dev/null differ
diff --git a/wells/static/fonts/VesperLibre-Regular.ttf b/wells/static/fonts/VesperLibre-Regular.ttf
deleted file mode 100644
index d78dd55..0000000
Binary files a/wells/static/fonts/VesperLibre-Regular.ttf and /dev/null differ
diff --git a/wells/static/images/AşıkVeysel_Scan.png b/wells/static/images/AşıkVeysel_Scan.png
deleted file mode 100644
index f43f1f6..0000000
Binary files a/wells/static/images/AşıkVeysel_Scan.png and /dev/null differ
diff --git a/wells/static/images/Coveredfigure_scan.png b/wells/static/images/Coveredfigure_scan.png
deleted file mode 100644
index 596b6b2..0000000
Binary files a/wells/static/images/Coveredfigure_scan.png and /dev/null differ
diff --git a/wells/static/images/Hands_scan.pdf b/wells/static/images/Hands_scan.pdf
deleted file mode 100644
index f9e3cff..0000000
Binary files a/wells/static/images/Hands_scan.pdf and /dev/null differ
diff --git a/wells/static/images/Hands_scan.png b/wells/static/images/Hands_scan.png
deleted file mode 100644
index dd44ed9..0000000
Binary files a/wells/static/images/Hands_scan.png and /dev/null differ
diff --git a/wells/static/images/NilgünMarmara_scan.png b/wells/static/images/NilgünMarmara_scan.png
deleted file mode 100644
index dd159cd..0000000
Binary files a/wells/static/images/NilgünMarmara_scan.png and /dev/null differ
diff --git a/wells/static/images/ShallPass_scan.png b/wells/static/images/ShallPass_scan.png
deleted file mode 100644
index a702b1d..0000000
Binary files a/wells/static/images/ShallPass_scan.png and /dev/null differ
diff --git a/wells/static/images/TheStreamRunsBlurry_scan.png b/wells/static/images/TheStreamRunsBlurry_scan.png
deleted file mode 100644
index 62e55c0..0000000
Binary files a/wells/static/images/TheStreamRunsBlurry_scan.png and /dev/null differ
diff --git a/wells/static/images/circle.png b/wells/static/images/circle.png
deleted file mode 100644
index 3dae13e..0000000
Binary files a/wells/static/images/circle.png and /dev/null differ
diff --git a/wells/static/images/circleB.png b/wells/static/images/circleB.png
deleted file mode 100644
index 31cb59b..0000000
Binary files a/wells/static/images/circleB.png and /dev/null differ
diff --git a/wells/static/images/fist_Scan.png b/wells/static/images/fist_Scan.png
deleted file mode 100644
index 78a975e..0000000
Binary files a/wells/static/images/fist_Scan.png and /dev/null differ
diff --git a/wells/static/images/map.png b/wells/static/images/map.png
deleted file mode 100644
index 8e2f6c9..0000000
Binary files a/wells/static/images/map.png and /dev/null differ
diff --git a/wells/static/images/orange.png b/wells/static/images/orange.png
deleted file mode 100644
index 24bbd3a..0000000
Binary files a/wells/static/images/orange.png and /dev/null differ
diff --git a/wells/static/images/poem.png b/wells/static/images/poem.png
deleted file mode 100644
index 093bb79..0000000
Binary files a/wells/static/images/poem.png and /dev/null differ
diff --git a/wells/static/images/poster1.png b/wells/static/images/poster1.png
deleted file mode 100644
index 0322b30..0000000
Binary files a/wells/static/images/poster1.png and /dev/null differ
diff --git a/wells/static/images/squig.png b/wells/static/images/squig.png
deleted file mode 100644
index 79835d3..0000000
Binary files a/wells/static/images/squig.png and /dev/null differ
diff --git a/wells/static/images/squig2.png b/wells/static/images/squig2.png
deleted file mode 100644
index 74f01d2..0000000
Binary files a/wells/static/images/squig2.png and /dev/null differ
diff --git a/wells/static/images/test1.jpeg b/wells/static/images/test1.jpeg
deleted file mode 100644
index 20aaad4..0000000
Binary files a/wells/static/images/test1.jpeg and /dev/null differ
diff --git a/wells/static/images/test2.jpeg b/wells/static/images/test2.jpeg
deleted file mode 100644
index ebf7db2..0000000
Binary files a/wells/static/images/test2.jpeg and /dev/null differ
diff --git a/wells/static/images/test2_opacity.jpeg b/wells/static/images/test2_opacity.jpeg
deleted file mode 100644
index 742698b..0000000
Binary files a/wells/static/images/test2_opacity.jpeg and /dev/null differ
diff --git a/wells/static/images/test3.jpeg b/wells/static/images/test3.jpeg
deleted file mode 100644
index 175bf28..0000000
Binary files a/wells/static/images/test3.jpeg and /dev/null differ
diff --git a/wells/static/js/bootstrap.min.js b/wells/static/js/bootstrap.min.js
deleted file mode 100644
index dafa94e..0000000
--- a/wells/static/js/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v4.0.0 (https://getbootstrap.com)
- * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,n){"use strict";function i(t,e){for(var n=0;n0?i:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(n){t(n).trigger(e.end)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var s in n)if(Object.prototype.hasOwnProperty.call(n,s)){var r=n[s],o=e[s],a=o&&i.isElement(o)?"element":(l=o,{}.toString.call(l).match(/\s([a-zA-Z]+)/)[1].toLowerCase());if(!new RegExp(r).test(a))throw new Error(t.toUpperCase()+': Option "'+s+'" provided type "'+a+'" but expected type "'+r+'".')}var l}};return e=("undefined"==typeof window||!window.QUnit)&&{end:"transitionend"},t.fn.emulateTransitionEnd=n,i.supportsTransitionEnd()&&(t.event.special[i.TRANSITION_END]={bindType:e.end,delegateType:e.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}),i}(e),L=(a="alert",h="."+(l="bs.alert"),c=(o=e).fn[a],u={CLOSE:"close"+h,CLOSED:"closed"+h,CLICK_DATA_API:"click"+h+".data-api"},f="alert",d="fade",_="show",g=function(){function t(t){this._element=t}var e=t.prototype;return e.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.dispose=function(){o.removeData(this._element,l),this._element=null},e._getRootElement=function(t){var e=P.getSelectorFromElement(t),n=!1;return e&&(n=o(e)[0]),n||(n=o(t).closest("."+f)[0]),n},e._triggerCloseEvent=function(t){var e=o.Event(u.CLOSE);return o(t).trigger(e),e},e._removeElement=function(t){var e=this;o(t).removeClass(_),P.supportsTransitionEnd()&&o(t).hasClass(d)?o(t).one(P.TRANSITION_END,function(n){return e._destroyElement(t,n)}).emulateTransitionEnd(150):this._destroyElement(t)},e._destroyElement=function(t){o(t).detach().trigger(u.CLOSED).remove()},t._jQueryInterface=function(e){return this.each(function(){var n=o(this),i=n.data(l);i||(i=new t(this),n.data(l,i)),"close"===e&&i[e](this)})},t._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),o(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',g._handleDismiss(new g)),o.fn[a]=g._jQueryInterface,o.fn[a].Constructor=g,o.fn[a].noConflict=function(){return o.fn[a]=c,g._jQueryInterface},g),R=(m="button",E="."+(v="bs.button"),T=".data-api",y=(p=e).fn[m],C="active",I="btn",A="focus",b='[data-toggle^="button"]',D='[data-toggle="buttons"]',S="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+E+T,FOCUS_BLUR_DATA_API:"focus"+E+T+" blur"+E+T},k=function(){function t(t){this._element=t}var e=t.prototype;return e.toggle=function(){var t=!0,e=!0,n=p(this._element).closest(D)[0];if(n){var i=p(this._element).find(S)[0];if(i){if("radio"===i.type)if(i.checked&&p(this._element).hasClass(C))t=!1;else{var s=p(n).find(w)[0];s&&p(s).removeClass(C)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!p(this._element).hasClass(C),p(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!p(this._element).hasClass(C)),t&&p(this._element).toggleClass(C)},e.dispose=function(){p.removeData(this._element,v),this._element=null},t._jQueryInterface=function(e){return this.each(function(){var n=p(this).data(v);n||(n=new t(this),p(this).data(v,n)),"toggle"===e&&n[e]()})},s(t,null,[{key:"VERSION",get:function(){return"4.0.0"}}]),t}(),p(document).on(O.CLICK_DATA_API,b,function(t){t.preventDefault();var e=t.target;p(e).hasClass(I)||(e=p(e).closest(N)),k._jQueryInterface.call(p(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,b,function(t){var e=p(t.target).closest(N)[0];p(e).toggleClass(A,/^focus(in)?$/.test(t.type))}),p.fn[m]=k._jQueryInterface,p.fn[m].Constructor=k,p.fn[m].noConflict=function(){return p.fn[m]=y,k._jQueryInterface},k),j=function(t){var e="carousel",n="bs.carousel",i="."+n,o=t.fn[e],a={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},l={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},h="next",c="prev",u="left",f="right",d={SLIDE:"slide"+i,SLID:"slid"+i,KEYDOWN:"keydown"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i,TOUCHEND:"touchend"+i,LOAD_DATA_API:"load"+i+".data-api",CLICK_DATA_API:"click"+i+".data-api"},_="carousel",g="active",p="slide",m="carousel-item-right",v="carousel-item-left",E="carousel-item-next",T="carousel-item-prev",y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},C=function(){function o(e,n){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(n),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(y.INDICATORS)[0],this._addEventListeners()}var C=o.prototype;return C.next=function(){this._isSliding||this._slide(h)},C.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},C.prev=function(){this._isSliding||this._slide(c)},C.pause=function(e){e||(this._isPaused=!0),t(this._element).find(y.NEXT_PREV)[0]&&P.supportsTransitionEnd()&&(P.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},C.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},C.to=function(e){var n=this;this._activeElement=t(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var s=e>i?h:c;this._slide(s,this._items[e])}},C.dispose=function(){t(this._element).off(i),t.removeData(this._element,n),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},C._getConfig=function(t){return t=r({},a,t),P.typeCheckConfig(e,t,l),t},C._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},C._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},C._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(y.ITEM)),this._items.indexOf(e)},C._getItemByDirection=function(t,e){var n=t===h,i=t===c,s=this._getItemIndex(e),r=this._items.length-1;if((i&&0===s||n&&s===r)&&!this._config.wrap)return e;var o=(s+(t===c?-1:1))%this._items.length;return-1===o?this._items[this._items.length-1]:this._items[o]},C._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),s=this._getItemIndex(t(this._element).find(y.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:s,to:i});return t(this._element).trigger(r),r},C._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(y.ACTIVE).removeClass(g);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(g)}},C._slide=function(e,n){var i,s,r,o=this,a=t(this._element).find(y.ACTIVE_ITEM)[0],l=this._getItemIndex(a),c=n||a&&this._getItemByDirection(e,a),_=this._getItemIndex(c),C=Boolean(this._interval);if(e===h?(i=v,s=E,r=u):(i=m,s=T,r=f),c&&t(c).hasClass(g))this._isSliding=!1;else if(!this._triggerSlideEvent(c,r).isDefaultPrevented()&&a&&c){this._isSliding=!0,C&&this.pause(),this._setActiveIndicatorElement(c);var I=t.Event(d.SLID,{relatedTarget:c,direction:r,from:l,to:_});P.supportsTransitionEnd()&&t(this._element).hasClass(p)?(t(c).addClass(s),P.reflow(c),t(a).addClass(i),t(c).addClass(i),t(a).one(P.TRANSITION_END,function(){t(c).removeClass(i+" "+s).addClass(g),t(a).removeClass(g+" "+s+" "+i),o._isSliding=!1,setTimeout(function(){return t(o._element).trigger(I)},0)}).emulateTransitionEnd(600)):(t(a).removeClass(g),t(c).addClass(g),this._isSliding=!1,t(this._element).trigger(I)),C&&this.cycle()}},o._jQueryInterface=function(e){return this.each(function(){var i=t(this).data(n),s=r({},a,t(this).data());"object"==typeof e&&(s=r({},s,e));var l="string"==typeof e?e:s.slide;if(i||(i=new o(this,s),t(this).data(n,i)),"number"==typeof e)i.to(e);else if("string"==typeof l){if("undefined"==typeof i[l])throw new TypeError('No method named "'+l+'"');i[l]()}else s.interval&&(i.pause(),i.cycle())})},o._dataApiClickHandler=function(e){var i=P.getSelectorFromElement(this);if(i){var s=t(i)[0];if(s&&t(s).hasClass(_)){var a=r({},t(s).data(),t(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),o._jQueryInterface.call(t(s),a),l&&t(s).data(n).to(l),e.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),o}();return t(document).on(d.CLICK_DATA_API,y.DATA_SLIDE,C._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(y.DATA_RIDE).each(function(){var e=t(this);C._jQueryInterface.call(e,e.data())})}),t.fn[e]=C._jQueryInterface,t.fn[e].Constructor=C,t.fn[e].noConflict=function(){return t.fn[e]=o,C._jQueryInterface},C}(e),H=function(t){var e="collapse",n="bs.collapse",i="."+n,o=t.fn[e],a={toggle:!0,parent:""},l={toggle:"boolean",parent:"(string|element)"},h={SHOW:"show"+i,SHOWN:"shown"+i,HIDE:"hide"+i,HIDDEN:"hidden"+i,CLICK_DATA_API:"click"+i+".data-api"},c="show",u="collapse",f="collapsing",d="collapsed",_="width",g="height",p={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},m=function(){function i(e,n){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(n),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var i=t(p.DATA_TOGGLE),s=0;s0&&(this._selector=o,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var o=i.prototype;return o.toggle=function(){t(this._element).hasClass(c)?this.hide():this.show()},o.show=function(){var e,s,r=this;if(!this._isTransitioning&&!t(this._element).hasClass(c)&&(this._parent&&0===(e=t.makeArray(t(this._parent).find(p.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'))).length&&(e=null),!(e&&(s=t(e).not(this._selector).data(n))&&s._isTransitioning))){var o=t.Event(h.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){e&&(i._jQueryInterface.call(t(e).not(this._selector),"hide"),s||t(e).data(n,null));var a=this._getDimension();t(this._element).removeClass(u).addClass(f),this._element.style[a]=0,this._triggerArray.length>0&&t(this._triggerArray).removeClass(d).attr("aria-expanded",!0),this.setTransitioning(!0);var l=function(){t(r._element).removeClass(f).addClass(u).addClass(c),r._element.style[a]="",r.setTransitioning(!1),t(r._element).trigger(h.SHOWN)};if(P.supportsTransitionEnd()){var _="scroll"+(a[0].toUpperCase()+a.slice(1));t(this._element).one(P.TRANSITION_END,l).emulateTransitionEnd(600),this._element.style[a]=this._element[_]+"px"}else l()}}},o.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(c)){var n=t.Event(h.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",P.reflow(this._element),t(this._element).addClass(f).removeClass(u).removeClass(c),this._triggerArray.length>0)for(var s=0;s0&&t(n).toggleClass(d,!i).attr("aria-expanded",i)}},i._getTargetFromElement=function(e){var n=P.getSelectorFromElement(e);return n?t(n)[0]:null},i._jQueryInterface=function(e){return this.each(function(){var s=t(this),o=s.data(n),l=r({},a,s.data(),"object"==typeof e&&e);if(!o&&l.toggle&&/show|hide/.test(e)&&(l.toggle=!1),o||(o=new i(this,l),s.data(n,o)),"string"==typeof e){if("undefined"==typeof o[e])throw new TypeError('No method named "'+e+'"');o[e]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return a}}]),i}();return t(document).on(h.CLICK_DATA_API,p.DATA_TOGGLE,function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var i=t(this),s=P.getSelectorFromElement(this);t(s).each(function(){var e=t(this),s=e.data(n)?"toggle":i.data();m._jQueryInterface.call(e,s)})}),t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=o,m._jQueryInterface},m}(e),W=function(t){var e="dropdown",i="bs.dropdown",o="."+i,a=".data-api",l=t.fn[e],h=new RegExp("38|40|27"),c={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a,KEYUP_DATA_API:"keyup"+o+a},u="disabled",f="show",d="dropup",_="dropright",g="dropleft",p="dropdown-menu-right",m="dropdown-menu-left",v="position-static",E='[data-toggle="dropdown"]',T=".dropdown form",y=".dropdown-menu",C=".navbar-nav",I=".dropdown-menu .dropdown-item:not(.disabled)",A="top-start",b="top-end",D="bottom-start",S="bottom-end",w="right-start",N="left-start",O={offset:0,flip:!0,boundary:"scrollParent"},k={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"},L=function(){function a(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var l=a.prototype;return l.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(u)){var e=a._getParentFromElement(this._element),i=t(this._menu).hasClass(f);if(a._clearMenus(),!i){var s={relatedTarget:this._element},r=t.Event(c.SHOW,s);if(t(e).trigger(r),!r.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof n)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var o=this._element;t(e).hasClass(d)&&(t(this._menu).hasClass(m)||t(this._menu).hasClass(p))&&(o=e),"scrollParent"!==this._config.boundary&&t(e).addClass(v),this._popper=new n(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(e).closest(C).length&&t("body").children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(f),t(e).toggleClass(f).trigger(t.Event(c.SHOWN,s))}}}},l.dispose=function(){t.removeData(this._element,i),t(this._element).off(o),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},l.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},l._addEventListeners=function(){var e=this;t(this._element).on(c.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},l._getConfig=function(n){return n=r({},this.constructor.Default,t(this._element).data(),n),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},l._getMenuElement=function(){if(!this._menu){var e=a._getParentFromElement(this._element);this._menu=t(e).find(y)[0]}return this._menu},l._getPlacement=function(){var e=t(this._element).parent(),n=D;return e.hasClass(d)?(n=A,t(this._menu).hasClass(p)&&(n=b)):e.hasClass(_)?n=w:e.hasClass(g)?n=N:t(this._menu).hasClass(p)&&(n=S),n},l._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},l._getPopperConfig=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=r({},e.offsets,t._config.offset(e.offsets)||{}),e}:e.offset=this._config.offset,{placement:this._getPlacement(),modifiers:{offset:e,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}}},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i);if(n||(n=new a(this,"object"==typeof e?e:null),t(this).data(i,n)),"string"==typeof e){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},a._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(E)),s=0;s0&&r--,40===e.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},p._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},p._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},f="show",d="out",_={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},g="fade",p="show",m=".tooltip-inner",v=".arrow",E="hover",T="focus",y="click",C="manual",I=function(){function a(t,e){if("undefined"==typeof n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var I=a.prototype;return I.enable=function(){this._isEnabled=!0},I.disable=function(){this._isEnabled=!1},I.toggleEnabled=function(){this._isEnabled=!this._isEnabled},I.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p))return void this._leave(null,this);this._enter(null,this)}},I.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},I.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var i=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(i);var s=t.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!s)return;var r=this.getTipElement(),o=P.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&t(r).addClass(g);var l="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(r).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(r).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:v},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(r).addClass(p),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d&&e._leave(null,e)};P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(this.tip).one(P.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},I.hide=function(e){var n=this,i=this.getTipElement(),s=t.Event(this.constructor.Event.HIDE),r=function(){n._hoverState!==f&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(s),s.isDefaultPrevented()||(t(i).removeClass(p),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[y]=!1,this._activeTrigger[T]=!1,this._activeTrigger[E]=!1,P.supportsTransitionEnd()&&t(this.tip).hasClass(g)?t(i).one(P.TRANSITION_END,r).emulateTransitionEnd(150):r(),this._hoverState="")},I.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},I.isWithContent=function(){return Boolean(this.getTitle())},I.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},I.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},I.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(m),this.getTitle()),e.removeClass(g+" "+p)},I.setElementContent=function(e,n){var i=this.config.html;"object"==typeof n&&(n.nodeType||n.jquery)?i?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[i?"html":"text"](n)},I.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},I._getAttachment=function(t){return c[t.toUpperCase()]},I._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==C){var i=n===E?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,s=n===E?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(s,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=r({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},I._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},I._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?T:E]=!0),t(n.getTipElement()).hasClass(p)||n._hoverState===f?n._hoverState=f:(clearTimeout(n._timeout),n._hoverState=f,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===f&&n.show()},n.config.delay.show):n.show())},I._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?T:E]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d&&n.hide()},n.config.delay.hide):n.hide())},I._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},I._getConfig=function(n){return"number"==typeof(n=r({},this.constructor.Default,t(this.element).data(),n)).delay&&(n.delay={show:n.delay,hide:n.delay}),"number"==typeof n.title&&(n.title=n.title.toString()),"number"==typeof n.content&&(n.content=n.content.toString()),P.typeCheckConfig(e,n,this.constructor.DefaultType),n},I._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},I._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},I._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},I._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(g),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(i),s="object"==typeof e&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,s),t(this).data(i,n)),"string"==typeof e)){if("undefined"==typeof n[e])throw new TypeError('No method named "'+e+'"');n[e]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.0.0"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=I._jQueryInterface,t.fn[e].Constructor=I,t.fn[e].noConflict=function(){return t.fn[e]=a,I._jQueryInterface},I}(e),x=function(t){var e="popover",n="bs.popover",i="."+n,o=t.fn[e],a=new RegExp("(^|\\s)bs-popover\\S+","g"),l=r({},U.Default,{placement:"right",trigger:"click",content:"",template:'
a";
-
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName( "tbody" ).length;
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
-
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone =
- document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>";
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- input.type = "checkbox";
- input.checked = true;
- fragment.appendChild( input );
- support.appendChecked = input.checked;
-
- // Make sure textarea (and checkbox) defaultValue is properly cloned
- // Support: IE6-IE11+
- div.innerHTML = "";
- support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- fragment.appendChild( div );
-
- // Support: Windows Web Apps (WWA)
- // `name` and `type` must use .setAttribute for WWA (#14901)
- input = document.createElement( "input" );
- input.setAttribute( "type", "radio" );
- input.setAttribute( "checked", "checked" );
- input.setAttribute( "name", "t" );
-
- div.appendChild( input );
-
- // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
- // old WebKit doesn't clone checked state correctly in fragments
- support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+
- support.noCloneEvent = !!div.addEventListener;
-
- // Support: IE<9
- // Since attributes and properties are the same in IE,
- // cleanData must set properties to undefined rather than use removeAttribute
- div[ jQuery.expando ] = 1;
- support.attributes = !div.getAttribute( jQuery.expando );
-} )();
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
- option: [ 1, "" ],
- legend: [ 1, "" ],
- area: [ 1, "" ],
-
- // Support: IE8
- param: [ 1, "" ],
- thead: [ 1, "
", "
" ],
- tr: [ 2, "
", "
" ],
- col: [ 2, "
", "
" ],
- td: [ 3, "
", "
" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ]
-};
-
-// Support: IE8-IE9
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== "undefined" ?
- context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== "undefined" ?
- context.querySelectorAll( tag || "*" ) :
- undefined;
-
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context;
- ( elem = elems[ i ] ) != null;
- i++
- ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
- }
- }
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; ( elem = elems[ i ] ) != null; i++ ) {
- jQuery._data(
- elem,
- "globalEval",
- !refElements || jQuery._data( refElements[ i ], "globalEval" )
- );
- }
-}
-
-
-var rhtml = /<|?\w+;/,
- rtbody = / from table fragments
- if ( !support.tbody ) {
-
- // String was a
, *may* have spurious
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
-
- // String was a bare or
- wrap[ 1 ] === "
" && !rtbody.test( elem ) ?
- tmp :
- 0;
-
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) &&
- !tbody.childNodes.length ) {
-
- elem.removeChild( tbody );
- }
- }
- }
-
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
-
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
-
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
- }
- }
- }
-
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
- }
-
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
-
- i = 0;
- while ( ( elem = nodes[ i++ ] ) ) {
-
- // Skip elements already in the context collection (trac-4087)
- if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
- if ( ignored ) {
- ignored.push( elem );
- }
-
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( ( elem = tmp[ j++ ] ) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- tmp = null;
-
- return safe;
-}
-
-
-( function() {
- var i, eventName,
- div = document.createElement( "div" );
-
- // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)
- for ( i in { submit: true, change: true, focusin: true } ) {
- eventName = "on" + i;
-
- if ( !( support[ i ] = eventName in window ) ) {
-
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- div.setAttribute( eventName, "t" );
- support[ i ] = div.attributes[ eventName ].expando === false;
- }
- }
-
- // Null elements to avoid leaks in IE.
- div = null;
-} )();
-
-
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-// Support: IE9
-// See #13393 for more info
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-function on( elem, types, selector, data, fn, one ) {
- var origFn, type;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
-
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
-
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- on( elem, type, selector, data, types[ type ], one );
- }
- return elem;
- }
-
- if ( data == null && fn == null ) {
-
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
-
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
-
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return elem;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
-
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
-
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return elem.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- } );
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !( events = elemData.events ) ) {
- events = elemData.events = {};
- }
- if ( !( eventHandle = elemData.handle ) ) {
- eventHandle = elemData.handle = function( e ) {
-
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== "undefined" &&
- ( !e || jQuery.event.triggered !== e.type ) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
-
- // Add elem as a property of the handle fn to prevent a memory leak
- // with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend( {
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join( "." )
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !( handlers = events[ type ] ) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup ||
- special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !( events = elemData.events ) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( rnotwhite ) || [ "" ];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[ t ] ) || [];
- type = origType = tmp[ 1 ];
- namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[ 2 ] &&
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector ||
- selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown ||
- special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
-
- cur = tmp = elem = elem || document;
-
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf( "." ) > -1 ) {
-
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split( "." );
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join( "." );
- event.rnamespace = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
- null;
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === ( elem.ownerDocument || document ) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
- }
-
- // Fire handlers on the event path
- i = 0;
- while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
-
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
-
- // jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] &&
- jQuery._data( cur, "handle" );
-
- if ( handle ) {
- handle.apply( cur, data );
- }
-
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && handle.apply && acceptData( cur ) ) {
- event.result = handle.apply( cur, data );
- if ( event.result === false ) {
- event.preventDefault();
- }
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if (
- ( !special._default ||
- special._default.apply( eventPath.pop(), data ) === false
- ) && acceptData( elem )
- ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
-
- if ( tmp ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
-
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
- }
- jQuery.event.triggered = undefined;
-
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, j, ret, matched, handleObj,
- handlerQueue = [],
- args = slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[ 0 ] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( ( handleObj = matched.handlers[ j++ ] ) &&
- !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or 2) have namespace(s)
- // a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
- handleObj.handler ).apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( ( event.result = ret ) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var i, matches, sel, handleObj,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Support (at least): Chrome, IE9
- // Find delegate handlers
- // Black-hole SVG