diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3f1eaf8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +# Created by .ignore support plugin (hsz.mobi) +/.idea +/Base6/node_modules \ No newline at end of file diff --git a/Base1/Step_1.html b/Base1/Step_1.html index de81630..c1dd115 100644 --- a/Base1/Step_1.html +++ b/Base1/Step_1.html @@ -5,5 +5,9 @@ + diff --git a/Base1/Step_2.html b/Base1/Step_2.html index a214720..985b436 100644 --- a/Base1/Step_2.html +++ b/Base1/Step_2.html @@ -1,9 +1,15 @@ - - Step 2 - - - - + + Step 2 + + + + + diff --git a/Base1/Step_3.html b/Base1/Step_3.html index 20b2a19..87ebf0f 100644 --- a/Base1/Step_3.html +++ b/Base1/Step_3.html @@ -5,5 +5,14 @@ + diff --git a/Base1/Step_4.html b/Base1/Step_4.html index 12c8942..84af098 100644 --- a/Base1/Step_4.html +++ b/Base1/Step_4.html @@ -11,5 +11,17 @@ + + diff --git a/Base1/Step_5.html b/Base1/Step_5.html index 60479f2..75f5551 100644 --- a/Base1/Step_5.html +++ b/Base1/Step_5.html @@ -10,5 +10,16 @@
+ + diff --git a/Base1/Step_6.html b/Base1/Step_6.html index b019dcc..51c3159 100644 --- a/Base1/Step_6.html +++ b/Base1/Step_6.html @@ -10,5 +10,6 @@
+ diff --git a/Base1/Step_7.html b/Base1/Step_7.html index 05ff583..c07a7e3 100644 --- a/Base1/Step_7.html +++ b/Base1/Step_7.html @@ -1,14 +1,16 @@ - - Step 7 - - - -
-
-
- -
- + + Step 7 + + + +
+
+
+ +
+ + + diff --git a/Base1/Step_8.html b/Base1/Step_8.html index 75804e8..8a46899 100644 --- a/Base1/Step_8.html +++ b/Base1/Step_8.html @@ -9,5 +9,27 @@
+ + diff --git a/Base1/step6.js b/Base1/step6.js new file mode 100644 index 0000000..42bb008 --- /dev/null +++ b/Base1/step6.js @@ -0,0 +1,10 @@ +/** + * Created by gabykaram on 5/22/17. + */ +const first_number = document.getElementById("first_number"); +const second_number = document.getElementById("second_number"); +const validate = document.getElementById("validate"); + +validate.addEventListener('click', function () { + alert("The Result is " + parseInt(first_number.value)%parseInt(second_number.value)); +}); diff --git a/Base1/step7.js b/Base1/step7.js new file mode 100644 index 0000000..e965011 --- /dev/null +++ b/Base1/step7.js @@ -0,0 +1,11 @@ +/** + * Created by gabykaram on 5/22/17. + */ +const shoe_size = document.getElementById("shoe_size"); +const year = document.getElementById("year"); +const validate = document.getElementById("validate"); + +validate.addEventListener('click', function () { + const result = ((((parseInt(shoe_size.value) *2)+5)*50)/parseInt(year.value) )+ 1766 ; + alert("The Result is " + result); +}); diff --git a/Base2/step 1/index.html b/Base2/step 1/index.html index 5ad09a6..beec5ed 100644 --- a/Base2/step 1/index.html +++ b/Base2/step 1/index.html @@ -1,10 +1,28 @@ - - + Step 1 - - - - - + + + + + + \ No newline at end of file diff --git a/Base2/step 1/script.js b/Base2/step 1/script.js new file mode 100644 index 0000000..469853c --- /dev/null +++ b/Base2/step 1/script.js @@ -0,0 +1,12 @@ +/** + * Created by gabykaram on 5/22/17. + */ +document.addEventListener('DOMContentLoaded', function () { + const image1 = document.querySelector('#image1'); + image1.addEventListener('mouseover', function () { + image1.src = "images/image1_2.jpg"; + }); + image1.addEventListener('mouseout', function () { + image1.src = "images/image1.jpg"; + }) +}); diff --git a/Base2/step 2/index.html b/Base2/step 2/index.html index cf25790..9fb3cb8 100644 --- a/Base2/step 2/index.html +++ b/Base2/step 2/index.html @@ -1,12 +1,13 @@ - - Step 2 + + Step 2 -
- -
+
+ +
+ diff --git a/Base2/step 2/script.js b/Base2/step 2/script.js new file mode 100644 index 0000000..3fc072c --- /dev/null +++ b/Base2/step 2/script.js @@ -0,0 +1,9 @@ +/** + * Created by gabykaram on 5/22/17. + */ + +const name = document.getElementById('name'); + +name.addEventListener('blur',function () { + alert('thank you for participating!'); +}); \ No newline at end of file diff --git a/Base2/step 3/index.html b/Base2/step 3/index.html index 308c0b8..852c1a0 100644 --- a/Base2/step 3/index.html +++ b/Base2/step 3/index.html @@ -5,8 +5,18 @@ Step 3 +
+ +
+ diff --git a/Base2/step 4/index.html b/Base2/step 4/index.html index f5086df..309eafc 100644 --- a/Base2/step 4/index.html +++ b/Base2/step 4/index.html @@ -1,15 +1,34 @@ - - Step 4 + + Step 4 -
- - - + + + + -
+ + + diff --git a/Base2/step 5/index.html b/Base2/step 5/index.html index fe14eb9..2ff3aa1 100644 --- a/Base2/step 5/index.html +++ b/Base2/step 5/index.html @@ -12,5 +12,10 @@ + + + diff --git a/Base2/step 5/script.js b/Base2/step 5/script.js new file mode 100644 index 0000000..9897826 --- /dev/null +++ b/Base2/step 5/script.js @@ -0,0 +1,24 @@ +/** + * Created by gabykaram on 5/22/17. + */ +const imgs = document.getElementsByTagName("img"); + + +var i; +for (i = 0; i < imgs.length; i++) { + imgs[i].addEventListener('mouseover', function () { + var previousSrc = this.src; + previousSrc = previousSrc.replace(/^.*[\\\/]/, ''); + previousSrc =previousSrc.slice(0,-4); + + this.src = "images/"+ previousSrc + "_2.jpg"; + + }); + imgs[i].addEventListener('mouseout', function () { + var previousSrc = this.src; + previousSrc = previousSrc.replace(/^.*[\\\/]/, ''); + previousSrc =previousSrc.slice(0,-6); + this.src = "images/"+ previousSrc + ".jpg"; + + }); +} diff --git a/Base2/step 6/index.html b/Base2/step 6/index.html index 2eecf4f..2f365e5 100644 --- a/Base2/step 6/index.html +++ b/Base2/step 6/index.html @@ -11,4 +11,5 @@ + diff --git a/Base2/step 6/script.js b/Base2/step 6/script.js new file mode 100644 index 0000000..9897826 --- /dev/null +++ b/Base2/step 6/script.js @@ -0,0 +1,24 @@ +/** + * Created by gabykaram on 5/22/17. + */ +const imgs = document.getElementsByTagName("img"); + + +var i; +for (i = 0; i < imgs.length; i++) { + imgs[i].addEventListener('mouseover', function () { + var previousSrc = this.src; + previousSrc = previousSrc.replace(/^.*[\\\/]/, ''); + previousSrc =previousSrc.slice(0,-4); + + this.src = "images/"+ previousSrc + "_2.jpg"; + + }); + imgs[i].addEventListener('mouseout', function () { + var previousSrc = this.src; + previousSrc = previousSrc.replace(/^.*[\\\/]/, ''); + previousSrc =previousSrc.slice(0,-6); + this.src = "images/"+ previousSrc + ".jpg"; + + }); +} diff --git a/Base3/step 1/index.html b/Base3/step 1/index.html index eb4909d..6b3ea97 100644 --- a/Base3/step 1/index.html +++ b/Base3/step 1/index.html @@ -3,8 +3,15 @@ Step 1 + + + diff --git a/Base3/step 1/script.js b/Base3/step 1/script.js new file mode 100644 index 0000000..994c42d --- /dev/null +++ b/Base3/step 1/script.js @@ -0,0 +1,11 @@ +/** + * Created by gabykaram on 5/22/17. + */ +const image1 = document.getElementById('image1'); +image1.addEventListener('mouseover', function () { + image1.className = ' border' +}); +image1.addEventListener('mouseout', function () { + image1.className = ' ' +}); + diff --git a/Base3/step 2/index.html b/Base3/step 2/index.html index aeff7fa..268d5f1 100644 --- a/Base3/step 2/index.html +++ b/Base3/step 2/index.html @@ -1,14 +1,47 @@ - - Step 2 + + Step 2 + Show Hide -
-

Joseph Dacre Carlyle (Carlisle, 4 juin 1758 - Newcastle upon Tyne, 12 avril 1804) est un orientaliste anglais.Après ses études à l'université de Cambridge, il y devint professeur d'arabe. En 1799, il fut attaché par le gouvernement britannique à l'ambassade de Lord Elgin dans l'Empire ottoman. Il était chargé d'explorer les bibliothèques de la région (principalement celle du Sérail) pour y découvrir (et y acquérir) des manuscrits inédits de textes antiques. Il se rendit aussi en Égypte, en Terre sainte et au mont Athos. Sa mission fut, de son point de vue, un échec. Il acheta quelques centaines d'ouvrages, principalement dans les bazars de Constantinople, mais aucun ne contenait de texte inédit. Cependant, la façon dont certains manuscrits avaient été acquis, principalement ceux du patriarche de Jérusalem Anthème Ier, ainsi que la querelle entamée sur la plaine de Troie entre Carlyle et un autre professeur de Cambridge, Edward Daniel Clarke, allaient être utilisées, après la mort de Carlyle, contre Lord Elgin, dans les controverses autour de l'acquisition des « marbres d'Elgin ».De retour en Grande-Bretagne à l'automne 1801, Joseph Dacre Carlyle entama une traduction en arabe de la Bible. Sa mort en avril 1804 coupa court à ce travail.

-
+
+

Joseph Dacre Carlyle (Carlisle, 4 juin 1758 - Newcastle upon Tyne, 12 avril 1804) est un orientaliste + anglais.Après ses études à l'université de Cambridge, il y devint professeur d'arabe. En 1799, il fut attaché + par le gouvernement britannique à l'ambassade de Lord Elgin dans l'Empire ottoman. Il était chargé d'explorer + les bibliothèques de la région (principalement celle du Sérail) pour y découvrir (et y acquérir) des manuscrits + inédits de textes antiques. Il se rendit aussi en Égypte, en Terre sainte et au mont Athos. Sa mission fut, de + son point de vue, un échec. Il acheta quelques centaines d'ouvrages, principalement dans les bazars de + Constantinople, mais aucun ne contenait de texte inédit. Cependant, la façon dont certains manuscrits avaient + été acquis, principalement ceux du patriarche de Jérusalem Anthème Ier, ainsi que la querelle entamée sur la + plaine de Troie entre Carlyle et un autre professeur de Cambridge, Edward Daniel Clarke, allaient être + utilisées, après la mort de Carlyle, contre Lord Elgin, dans les controverses autour de l'acquisition des « + marbres d'Elgin ».De retour en Grande-Bretagne à l'automne 1801, Joseph Dacre Carlyle entama une traduction en + arabe de la Bible. Sa mort en avril 1804 coupa court à ce travail.

+
+ + diff --git a/Base3/step 3/index.html b/Base3/step 3/index.html index 0db3888..7a3f950 100644 --- a/Base3/step 3/index.html +++ b/Base3/step 3/index.html @@ -1,18 +1,45 @@ - - Step 3 - + + Step 3 + -
-

Tara, originellement nommée Antarctica puis Seamaster, est une goélette française destinée à la fois à l'exploration et à la défense de l'environnement. Dans le cadre de l'Année polaire internationale, en 2007-2008, ce voilier est utilisé en Arctique par l'expédition Tara Arctic dans le but de faire des relevés permettant de mieux comprendre les changements climatiques qui s'opèrent en Arctique. En 2009, dans le cadre de l'expédition Tara Oceans, Tara parcourt les mers et les océans dans une circumnavigation de trois ans afin d'étudier le piégeage des molécules de gaz carbonique (CO2) par les micro-organismes marins comme le plancton. En avril 2016, une nouvelle expédition est montée Tara Pacific dont l'objectif est de comprendre le corail, menacé par des facteurs humains et climatiques1.

-
-
-
-
-
+
+

Tara, originellement nommée Antarctica puis Seamaster, est une goélette française destinée à la fois à + l'exploration et à la défense de l'environnement. Dans le cadre de l'Année polaire internationale, en 2007-2008, + ce voilier est utilisé en Arctique par l'expédition Tara Arctic dans le but de faire des relevés permettant de + mieux comprendre les changements climatiques qui s'opèrent en Arctique. En 2009, dans le cadre de l'expédition + Tara Oceans, Tara parcourt les mers et les océans dans une circumnavigation de trois ans afin d'étudier le + piégeage des molécules de gaz carbonique (CO2) par les micro-organismes marins comme le plancton. En avril 2016, + une nouvelle expédition est montée Tara Pacific dont l'objectif est de comprendre le corail, menacé par des + facteurs humains et climatiques1.

+
+
+
+
+
+ diff --git a/Base3/step 4/index.html b/Base3/step 4/index.html index cab276b..9248692 100644 --- a/Base3/step 4/index.html +++ b/Base3/step 4/index.html @@ -8,7 +8,20 @@
- +
+ + diff --git a/Base4/questions.js b/Base4/questions.js index fc57106..da274e1 100644 --- a/Base4/questions.js +++ b/Base4/questions.js @@ -1,101 +1,159 @@ - var stringSize = function (text) { - -} + return text.length; +}; var replaceCharacterE = function (text) { - -} + return text.replace('e', ' '); +}; var concatString = function (text1, text2) { - -} + return text1 + text2; +}; var showChar5 = function (text) { - -} + return text.charAt(4); +}; var showChar9 = function (text) { + var texts = ""; + for (var i = 0; i < 9; i++) { + texts += text.charAt(i); + } + return texts; -} +}; var toCapitals = function (text) { - -} + return text.toUpperCase(); +}; var toLowerCase = function (text) { -} + return text.toLowerCase(); +}; var removeSpaces = function (text) { + return text.trim(); + -} +}; +/** + * @return {boolean} + */ var IsString = function (text) { -} + + return (typeof text === 'string'); +}; var getExtension = function (text) { -} + return text.split('.').pop(); +}; var countSpaces = function (text) { -} -var InverseString = function (text) { + return text.split(' ').length - 1; -} +}; +/** + * @return {string} + */ +var InverseString = function (text) { + return text.split("").reverse().join(""); +}; var power = function (x, y) { - -} + if (y === 1) { + return x; + } + return x * power(x, y - 1); + // return Math.pow(x,y); +}; var absoluteValue = function (num) { -} + return Math.abs(num); +}; var absoluteValueArray = function (array) { -} + for (var i = 0; i < array.length; i++) { + array[i] = Math.abs(array[i]); + } + return array; +}; var circleSurface = function (radius) { -} + return Math.ceil(Math.PI * Math.pow(radius, 2)); +}; var hypothenuse = function (ab, ac) { - -} + return Math.pow(Math.pow(ab, 2) + Math.pow(ac, 2), 0.5); +}; +/** + * @return {number} + */ var BMI = function (weight, height) { - -} + return parseFloat((weight / Math.pow(height, 2) ).toFixed(2)); +}; var createLanguagesArray = function () { - -} + return ["Html", "CSS", "Java", "PHP"]; +}; var createNumbersArray = function () { - -} + return [0, 1, 2, 3, 4, 5]; +}; var replaceElement = function (languages) { -} + languages[2] = "Javascript"; + return languages; +}; var addElement = function (languages) { - -} + index = languages.length; + languages[index] = 'Ruby'; + languages[index + 1] = 'Python'; + // languages.pop('Ruby'); + // languages.pop('Python'); + return languages; +}; var addNumberElement = function (numbers) { + numbers.unshift(-1); + numbers.unshift(-2); + return numbers; -} +}; var removeFirst = function (languages) { -} + languages.shift(); + return languages; +}; var removeLast = function (languages) { -} + languages.pop(); + return languages; +}; var convertStrToArr = function (social_arr) { + return social_arr.split(','); -} +}; var convertArrToStr = function (languages) { - -} + return languages.toString(); +}; var sortArr = function (social_arr) { -} - -var invertArr = function (social_arr){ - -} + return social_arr.sort(); +}; + +var invertArr = function (social_arr) { + + var left = null; + var right = null; + var length = social_arr.length; + for (left = 0, right = length - 1; left < right; left += 1, right -= 1) + { + var temporary = social_arr[left]; + social_arr[left] = social_arr[right]; + social_arr[right] = temporary; + } + return social_arr; + // return social_arr.reverse(); +}; diff --git a/Base4/questions.spec.js b/Base4/questions.spec.js index 188fe55..d333b7b 100644 --- a/Base4/questions.spec.js +++ b/Base4/questions.spec.js @@ -14,75 +14,75 @@ describe('Character Strings: ', function () { var result = replaceCharacterE('This text has a certain number of characters'); expect(result).toEqual('This t xt has a certain number of characters'); }); - }) + }); describe('concatString',function(){ it('Concatenates two strings', function () { var result = concatString('el Javascript shi ', 'ra2e3'); expect(result).toEqual('el Javascript shi ra2e3'); }); - }) + }); describe('showChar5',function(){ it('Shows the fifth character', function () { var result = showChar5('TDD kicks ass'); expect(result).toEqual('k'); }); - }) + }); describe('showChar9',function(){ it('Prints the first 9 characters', function () { var result = showChar9('But it is really annoying to write'); expect(result).toEqual('But it is'); }); - }) + }); describe('toCapitals',function(){ it('Transforms a string to all caps', function () { var result = toCapitals('Another useful function'); expect(result).toEqual('ANOTHER USEFUL FUNCTION'); }); - }) + }); describe('toLowerCase',function(){ it('Transforms a string to lower case', function () { var result = toLowerCase('This is a sentence!'); expect(result).toEqual('this is a sentence!'); }); - }) + }); describe('removeSpaces',function(){ it('Removes space before and after the function', function () { var result = removeSpaces(' Rome wasn\'t built in a day '); expect(result).toEqual('Rome wasn\'t built in a day'); }); - }) + }); describe('IsString',function(){ it('Checks if a passed parameter is a string', function () { var result = IsString('Is this a string?'); expect(result).toEqual(true); }); - }) + }); describe('getExtension',function(){ it('Extracts the file extension', function () { var result = getExtension('images/photo01.jpg'); expect(result).toEqual('jpg'); }); - }) + }); describe('countSpaces',function(){ it('Counts the number of space characters in a string', function () { var result = countSpaces('Sire open we have a big one!'); expect(result).toEqual(6); }); - }) + }); describe('InverseString',function(){ it('Inverses a string', function () { var result = InverseString('Après demain, à partir d\'aujourd\'hui?'); expect(result).toEqual('?iuh\'druojua\'d ritrap à ,niamed sèrpA'); }); }) -}) +}); describe('Numbers and math : ', function () { describe('power',function(){ it('Calculate the power of a number by another', function () { var result = power(2, 3); expect(result).toEqual(8); }); - }) + }); describe('absoluteValue',function(){ it('Get the absolute value of a number', function () { var result = absoluteValue(-5); @@ -125,28 +125,28 @@ describe("Arrays", function() { }); it('Replaces the 3rd element of the Array with "Javascript"', function () { var languages = createLanguagesArray(); - var languages = replaceElement(languages); + languages = replaceElement(languages); expect(languages).toEqual(['Html', 'CSS', 'Javascript', 'PHP']); }); it('Adds "Ruby" and "Python" at the end of the array', function () { var languages = createLanguagesArray(); - var languages = replaceElement(languages) - var languages = addElement(languages); + languages = replaceElement(languages) + languages = addElement(languages); expect(languages).toEqual(['Html', 'CSS', 'Javascript', 'PHP', 'Ruby', 'Python']); }); it('Adds "-2" and "-1" at the beginning of the numbers array', function () { var nombres = [0,1,2,3,4,5]; - var nombres = addNumberElement(nombres); + nombres = addNumberElement(nombres); expect(nombres).toEqual([-2,-1,0,1,2,3,4,5]); }); it('Removes the first element', function () { var languages = ['Html', 'CSS', 'Javascript', 'PHP', 'Ruby', 'Python']; - var languages = removeFirst(languages); + languages = removeFirst(languages); expect(languages).toEqual(['CSS', 'Javascript', 'PHP', 'Ruby', 'Python']); }); it('Removes the last element', function () { var languages = ['CSS', 'Javascript', 'PHP', 'Ruby', 'Python']; - var languages = removeLast(languages); + languages = removeLast(languages); expect(languages).toEqual(['CSS', 'Javascript', 'PHP', 'Ruby']); }); it('Converts a string into an array', function () { @@ -161,12 +161,12 @@ describe("Arrays", function() { }); it('Sorts the array', function () { var reseaux_sociaux = ['Facebook','Twitter', 'Google +','Viadeo','LinkedIn']; - var reseaux_sociaux = sortArr(reseaux_sociaux); + reseaux_sociaux = sortArr(reseaux_sociaux); expect(reseaux_sociaux).toEqual(['Facebook','Google +','LinkedIn','Twitter','Viadeo']); }); it('Inverts the array', function () { var languages = ['CSS','Javascript','PHP','Ruby']; - var languages = invertArr(languages); + languages = invertArr(languages); expect(languages).toEqual(["Ruby", "PHP", "Javascript", "CSS"]); }); }); diff --git a/Base6/assets/css/normalize.css b/Base6/assets/css/normalize.css new file mode 100755 index 0000000..458eea1 --- /dev/null +++ b/Base6/assets/css/normalize.css @@ -0,0 +1,427 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/Base6/assets/css/style.css b/Base6/assets/css/style.css new file mode 100755 index 0000000..6c331cc --- /dev/null +++ b/Base6/assets/css/style.css @@ -0,0 +1,123 @@ +/* CSS Utilities -- set border box, set up a clearfix */ +html { + box-sizing: border-box +} + +*, :before, :after { + box-sizing: inherit +} + +.clearfix:before, .clearfix:after { + content: " "; + display: table +} + +.clearfix:after { + clear: both +} + +/* Type */ +body { + margin: 40px auto; + line-height: 1.6; + font-size: 18px; + color: #444; + background: #71A5A6 url(../img/water.jpg) no-repeat center center fixed; + background-size: cover; +} + +h1, h2, h3 { + line-height: 1.2; + font-family: 'Quando', serif; + text-align: center; + color: #DD7E00; +} + +.page-wrap { + background-color: rgba(255, 255, 255, .95); + max-width: 75%; + padding: 20px; + margin: 20px auto; +} + +/* Styling our input and our submit button */ +.input-field { + padding: 12px 10px; + display: inline-block; + border: 1px solid #CCC; + box-shadow: inset 0 1px 3px #DDD; + border-radius: 4px; + font-size: 1em; + +} + +.submit-button { + font-size: 1em; + padding: 12px 10px; + border: 1px solid #999; + background-color: #E6E6E6; + border-radius: 2px; + line-height: 1; + +} + +@media (max-width: 800px) { + .input-field { + width: 70%; + } + + .submit-button { + width: 28%; + } +} + +@media (min-width: 801px) { + .input-field { + width: 80%; + } + + .submit-button { + width: 19%; + } +} + +@media (min-width: 1024px) { + .input-field { + width: 90%; + } + + .submit-button { + width: 9%; + } +} + +/* Styling our list */ + +.list-output ul { + margin: 0; + padding: 0; + margin-top: 10px; +} + +.list-output li { + list-style: none; + padding: 10px 0; + border-bottom: 1px solid #ccc; +} + +.list-output li button { + border: 0; + color: #bbb; + background-color: transparent; +} + +.task.task-done .task-info { + text-decoration: line-through underline !important; +} + +/* Style the icons! */ + +.task-mark-remove:hover { + color: red; +} + diff --git a/Base6/assets/fonts/font-awesome/css/font-awesome.min.css b/Base6/assets/fonts/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..c1115c9 --- /dev/null +++ b/Base6/assets/fonts/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot%3Fv=4.6.3');src:url('../fonts/fontawesome-webfont.eot%3F') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2%3Fv=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff%3Fv=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf%3Fv=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg%3Fv=4.6.3') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/Base6/assets/fonts/font-awesome/css/font-awesome.min.css.orig b/Base6/assets/fonts/font-awesome/css/font-awesome.min.css.orig new file mode 100644 index 0000000..9b27f8e --- /dev/null +++ b/Base6/assets/fonts/font-awesome/css/font-awesome.min.css.orig @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot? b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot? new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot? differ diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3 b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3 new file mode 100644 index 0000000..c7b00d2 Binary files /dev/null and b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3 differ diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3 b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3 new file mode 100644 index 0000000..8b66187 --- /dev/null +++ b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3 @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3 b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3 new file mode 100644 index 0000000..f221e50 Binary files /dev/null and b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3 differ diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3 b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3 new file mode 100644 index 0000000..7eb74fd Binary files /dev/null and b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3 differ diff --git a/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3 b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3 new file mode 100644 index 0000000..6e7483c Binary files /dev/null and b/Base6/assets/fonts/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3 differ diff --git a/Base6/assets/img/water.jpg b/Base6/assets/img/water.jpg new file mode 100755 index 0000000..84d2003 Binary files /dev/null and b/Base6/assets/img/water.jpg differ diff --git a/Base6/assets/js/todo.js b/Base6/assets/js/todo.js new file mode 100755 index 0000000..e5605ce --- /dev/null +++ b/Base6/assets/js/todo.js @@ -0,0 +1,339 @@ +const loadTaskToView = function (task_list) { + + const task = task_list.slice(); + const taskForSecondLoop = task_list.slice(); + task.sort(function (a, b) { + return a.order - b.order; + // return a.order < b.order ? -1 : 1; + }); + console.log(task); + const doneTaskUl = document.querySelector('.doneTask'); + const undoneTaskUl = document.querySelector('.list-output-ul'); + doneTaskUl.innerHTML = ''; + undoneTaskUl.innerHTML = ''; + for (var i = 0; i < task.length; i++) { + for (var y = 0; y < taskForSecondLoop.length; y++) { + if (taskForSecondLoop[y].order === task[i].order) { + + if (task[i].done) { + + const newLi = document.createElement("li"); + newLi.className = 'task task-done'; + newLi.setAttribute('data-id', ( taskForSecondLoop.indexOf(task[i])).toString()); + + const buttonDone = document.createElement('button'); + buttonDone.className = 'task-mark-undone action-done'; + buttonDone.setAttribute('data-id', i.toString()); + + + const iconDone = document.createElement('i'); + iconDone.className = 'fa fa-check-square-o action-done task-mark-done'; + const textSpan = document.createElement('span'); + textSpan.className = 'task-info'; + + const text = document.createTextNode(task[i].task); + textSpan.appendChild(text); + + + const buttonUndone = document.createElement('button'); + buttonUndone.className = 'task-mark-remove pull-right action-close'; + buttonUndone.setAttribute('data-id', '4'); + + const iconUndone = document.createElement('i'); + iconUndone.className = 'fa fa-times action-close'; + + buttonDone.appendChild(iconDone); + buttonUndone.appendChild(iconUndone); + + newLi.appendChild(buttonDone); + newLi.appendChild(textSpan); + + newLi.appendChild(buttonUndone); + + if (doneTaskUl.hasChildNodes()) { + doneTaskUl.insertBefore(newLi, doneTaskUl.childNodes[0]); + } + else { + doneTaskUl.appendChild(newLi); + + } + + } + else { + + const newLi = document.createElement("li"); + newLi.className = 'task'; + newLi.setAttribute('data-id', ( taskForSecondLoop.indexOf(task[i])).toString()); + + const buttonDone = document.createElement('button'); + buttonDone.className = 'task-mark-undone action-undone'; + buttonDone.setAttribute('data-id', i.toString()); + + + const iconDone = document.createElement('i'); + iconDone.className = 'fa fa-square-o action-undone'; + const textSpan = document.createElement('span'); + textSpan.className = 'task-info'; + + const text = document.createTextNode(task[i].task); + textSpan.appendChild(text); + + + const buttonUndone = document.createElement('button'); + buttonUndone.className = 'task-mark-remove pull-right action-close'; + buttonUndone.setAttribute('data-id', '4'); + + const iconUndone = document.createElement('i'); + iconUndone.className = 'fa fa-times action-close'; + + buttonDone.appendChild(iconDone); + buttonUndone.appendChild(iconUndone); + + newLi.appendChild(buttonDone); + newLi.appendChild(textSpan); + + newLi.appendChild(buttonUndone); + + undoneTaskUl.appendChild(newLi) + } + break; + } + + + } + + + } + +}; + +function closest(el, selector) { + + + + // traverse parents + while (el) { + var parent = el.parentNode; + if (parent && parent.tagName.toLowerCase() === selector) { + return parent; + } + el = parent; + } + + return undefined; +} +let task_list = []; +function findUpClass(el, tag) { + if (el !== undefined) { + + if (el.classList !== undefined) { + for (var i = 0; i < el.classList.length; i++) { + if (el.classList[i] === tag) { + return el; + + } + } + } + } + return undefined; +} +function findUpId(el, tag) { + if (el != undefined) { + + if (el.classList !== undefined) { + + if (el.id === tag) { + return el; + } + + + } + } + + return undefined; + +} +const removeTaskFromView = function (element) { + + + const select_ulList = closest(element, 'ul'); + const select_li = closest(element, 'li'); + const task_index = parseInt(select_li.getAttribute('data-id')); + + task_list = taskLib.remove(task_index, task_list); + select_ulList.removeChild(select_li); +}; +const undoneIconEventFunction = function (_this) { + + const list = closest(_this, 'li'); + + const element = document.querySelector('#doneTask'); + + task_list = taskLib.done(parseInt(list.getAttribute('data-id')), task_list); + if (element.hasChildNodes()) { + element.insertBefore(list, element.childNodes[0]); + } + else { + element.appendChild(list); + + } + list.querySelector('.task-mark-undone i').classList.add('action-done'); + list.querySelector('.task-mark-undone i').classList.add('fa-check-square-o'); + list.querySelector('.task-mark-undone i').classList.remove('action-undone'); + list.querySelector('.task-mark-undone i').classList.remove('fa-square-o'); + list.querySelector('.task-mark-undone').classList.add('action-done'); + list.querySelector('.task-mark-undone').classList.remove('action-undone'); + list.classList.add('task-done'); + _this.classList.add('task-mark-done'); + /* + var el = document.getElementById('thingy'), + elChild = document.createElement('div'); + elChild.innerHTML = 'Content'; + + // Prepend it + el.insertBefore(elChild, el.firstChild);*/ +}; +const doneIconEventFunction = function (_this) { + + const list = closest(_this, 'li'); + task_list = taskLib.unDone(parseInt(list.getAttribute('data-id')), task_list); + + const element = document.querySelector('.list-output-ul'); + + element.appendChild(list); + + list.querySelector('.task-mark-undone i').classList.add('action-undone'); + list.querySelector('.task-mark-undone i').classList.add('fa-square-o'); + list.querySelector('.task-mark-undone i').classList.remove('action-done'); + list.querySelector('.task-mark-undone i').classList.remove('fa-check-square-o'); + list.querySelector('.task-mark-undone').classList.add('action-undone'); + list.querySelector('.task-mark-undone').classList.remove('action-done'); + + list.classList.remove('task-done'); + _this.classList.add('task-mark-undone'); + /* + var el = document.getElementById('thingy'), + elChild = document.createElement('div'); + elChild.innerHTML = 'Content'; + + // Prepend it + el.insertBefore(elChild, el.firstChild);*/ +}; +function addElement(task, done) { + + + task_list = taskLib.add(task, task_list); + + const newLi = document.createElement("li"); + newLi.className = done ? 'task task-done' : 'task'; + newLi.setAttribute('data-id', ( task_list.length - 1).toString()); + + const buttonDone = document.createElement('button'); + buttonDone.className = 'task-mark-undone action-undone'; + buttonDone.setAttribute('data-id', '4'); + + + const iconDone = document.createElement('i'); + iconDone.className = 'fa fa-square-o action-undone'; + const textSpan = document.createElement('span'); + textSpan.className = 'task-info'; + + const text = document.createTextNode(task); + textSpan.appendChild(text); + const ulnew = document.querySelector('.list-output-ul'); + + const buttonUndone = document.createElement('button'); + buttonUndone.className = 'task-mark-remove pull-right action-close'; + buttonUndone.setAttribute('data-id', '4'); + + const iconUndone = document.createElement('i'); + iconUndone.className = 'fa fa-times action-close'; + + buttonDone.appendChild(iconDone); + buttonUndone.appendChild(iconUndone); + + newLi.appendChild(buttonDone); + newLi.appendChild(textSpan); + + newLi.appendChild(buttonUndone); + + ulnew.appendChild(newLi) +} + +function loadTask() { + if (localStorage.getItem("tasks") === null) { + localStorage.setItem("tasks", task_list = []); + } else { + task_list = JSON.parse(localStorage.getItem("tasks")) + } + return task_list; +} +function saveTask(task_list) { + localStorage.setItem("tasks", JSON.stringify(task_list)); +} + +document.addEventListener("DOMContentLoaded", function (event) { + + + const addTaskForm = document.querySelector('#formSubmit'), + taskInput = document.querySelector('#todoInput'), + removeButton = document.querySelectorAll('.task-mark-remove'), + undoneIcon = document.querySelectorAll('.task-mark-undone'); + + addTaskForm.addEventListener('submit', function (event) { + event.preventDefault(); + + if (taskInput.value == '') { + alert('Task is empty') + } else { + addElement(taskInput.value, false); + this.reset(); + } + }); + + document.addEventListener('click', function (e) { + + + var element; + + + if (element = findUpClass(e.target, 'action-close') !== undefined) { + removeTaskFromView(e.target); + return; + } + + element = findUpClass(e.target, 'action-done'); + + if (element !== undefined) { + doneIconEventFunction(element); + return + } + + element = findUpClass(e.target, 'action-undone'); + + + if (element !== undefined) { + + undoneIconEventFunction(element); + return + } + element = findUpId(e.target, 'save_button'); + + + if (element !== undefined) { + saveTask(task_list); + return; + } + element = findUpId(e.target, 'load_button'); + + + if (element !== undefined) { + task_list = loadTask(task_list); + loadTaskToView(task_list); + } + + }); + + +}); + diff --git a/Base6/data/data.json b/Base6/data/data.json new file mode 100644 index 0000000..b0e0d47 --- /dev/null +++ b/Base6/data/data.json @@ -0,0 +1,32 @@ +[ + { + "task": "1", + "order": 0, + "done": false + }, + { + "task": "2", + "order": 1, + "done": false + }, + { + "task": "3", + "order": 2, + "done": false + }, + { + "task": "4", + "order": 3, + "done": false + }, + { + "task": "5", + "order": 4, + "done": false + }, + { + "task": "6", + "order": 5, + "done": false + } +] \ No newline at end of file diff --git a/Base6/data/task.json b/Base6/data/task.json new file mode 100644 index 0000000..b0e0d47 --- /dev/null +++ b/Base6/data/task.json @@ -0,0 +1,32 @@ +[ + { + "task": "1", + "order": 0, + "done": false + }, + { + "task": "2", + "order": 1, + "done": false + }, + { + "task": "3", + "order": 2, + "done": false + }, + { + "task": "4", + "order": 3, + "done": false + }, + { + "task": "5", + "order": 4, + "done": false + }, + { + "task": "6", + "order": 5, + "done": false + } +] \ No newline at end of file diff --git a/Base6/function.js b/Base6/function.js new file mode 100644 index 0000000..1a5f4d0 --- /dev/null +++ b/Base6/function.js @@ -0,0 +1,247 @@ +/** + * Created by gabykaram on 6/28/17. + */ + +(function (global, factory) { + + + if (typeof exports !== 'undefined') { + // var x = require('matrices.js'); + module.exports = factory(); + } else if (typeof define !== 'undefined') { + + return define([], factory) + } + else { + /* if (!global.matrixOperations) { + throw new Error('module matrixOperations is needed!') + }*/ + global.taskLib = factory(); + } +})(this, + function () { + + + /** + * add X- add task X to the list + * @param {Array} task_array + * @param {string} task_argument + * @returns {Array} + * */ + function add(task_argument, task_array) { + const argument = task_argument; + const array = task_array; + console.log("Adding Item to the list\n" + + "*****************\n" + ); + array.push({ + 'task': argument, + 'order': array.length, + 'done': false + }); + + return array; + } + + + /** + * remove - remove the last task from the list + * @param { Array } task_list_array + * @param { number } argument_to_be_removed + * @returns {Array} + * */ + function remove(argument_to_be_removed, task_list_array) { + + let index = argument_to_be_removed; + const originalArray = task_list_array; + let array = []; + if (index < 0 || index >= originalArray.length || index === undefined) { + index = originalArray.length - 1; + } + console.log("removing task of order " + index); + + + const task_left = originalArray.slice(0, index); + const task_right = originalArray.slice(parseInt(index) + 1).map(function (data, index) { + console.log(index); + data.order--; + return data; + + }); + array = array.concat(task_left, task_right); + return array; + + } + + + /** + * edit - remove the last task from the list + * take 1 attribute that is the index of the item to be edited + * @param {Array} task_array + * @param {Number} edit_index_arg + * @param {String} text_arg + * @returns {Array} + * */ + function edit(text_arg, task_array, edit_index_arg) { + + console.log("still editing"); + + const argument = text_arg; + const array = task_array; + let index = edit_index_arg; + + index = (index > 0 && array.length - 1 > index) ? index : array.length - 1; + + + if (text_arg !== '') { + + console.log(edit_index_arg); + console.log("Editing task of order " + index + 'with ' + argument); + array[index].task = argument; + + + } + else { + console.log('Quiting without change'); + } + + return task_array; + + + } + + /** + * done - mark a task as done by adding it to the done array + * take 1 attribute that is the index the need to be added to the done + * + * @param {Array} array_original + * @param {any} arg + * @returns {Array} + * */ + function done(arg, array_original) { + + let index = arg; + const arrayReturn = array_original; + let array = []; + if (index < 0 || index >= arrayReturn.length || index === undefined) { + index = -1; + } + if (index !== -1) { + + arrayReturn[arg].done = true; + const originalOrder = arrayReturn[arg].order; + + arrayReturn.map((item, index) => { + + if (item.order > originalOrder && !item.done) { + arrayReturn[arg].order = item.order; + item.order--; + } + return item.order; + }); + // arrayReturn[arg].order = arrayReturn.length - 1; + } + else { + console.log('parameter Supported index' + arg + ' is not available in the array.'); + } + + return arrayReturn; + } + + /** + * unDone - mark a task as unDone by adding it to the undone array + * take 1 attribute that is the index the need to be added and removed + * @returns {Array} + * */ + function unDone(arg, array_original) { + + const arrayReturn = array_original; + + + if (arg < arrayReturn.length && arg >= 0) { + + const originalOrder = arrayReturn[arg].order; + + arrayReturn[arg].done = false; + var small = arrayReturn[arg].order; + arrayReturn.map((item, index) => { + console.log('order = ' + item.order); + + + if (item.order < originalOrder && item.done) { + arrayReturn[arg].order = item.order < arrayReturn[arg].order ? item.order : arrayReturn[arg].order; + item.order++; + } + console.log('order = ' + item.order); + return item.order; + }); + } else { + console.log('parameter Supported index' + arg + ' is not available in the array.') + + } + return arrayReturn; + } + + + /** + * hello - Says hello + * hello X - Says hello X + * @param {string} person_name + * @returns {string} + */ + function hello(_, person_name) { + return (!person_name ? 'Hello !' : 'Hello ' + person_name + ' !'); + } + + + /** + * help - display lists of all the possible commands + * @returns {string} + * */ + function help() { + + return "Base6 available command\n" + + "*****************\n" + + "hello: Says hello\n" + + "hello X: Says hello X!\n" + + "quit: exits the application\n" + + "exit: exits the application\n" + + "add: Adding a Task to the list\n" + + "list: Displaying all the list\n" + + "remove: Removing The last Tasks from the list\n" + + "remove X: Removing The X Tasks from the list\n" + + "done X: Mark a task X as Done\n" + + "undone X: Mark a task X as unDone\n" + + "save X: Save the task Array as Json to a file X in data directory\n" + + "load X : Load the task Array from Json file X in data directory and change the value of the task array\n" + + ; + } + + /** + * list - Listing all Tasks + * @param {Array} task_array + * @returns {Array} + * */ + function list(task_array) { + console.log("Listing all Tasks\n" + + "*****************\n" + ); + + return task_array; + + } + + return { + add + , remove + , edit + , done + , unDone + , hello + , help + , list + }; + }); + + diff --git a/Base6/index.html b/Base6/index.html new file mode 100755 index 0000000..5d56706 --- /dev/null +++ b/Base6/index.html @@ -0,0 +1,96 @@ + + + + + + + + + + Shopping List + + + + + + + + + + + +
+ +
+ +

My ToDo List

+ +
+
+ + + +
+
+ + +
+
    + +
+ +
+ +
+
+ +

My Done List

+ + +
+
    + +
+ +
+ +
+ +
+
+ + + +
+
+
+ + + + + + + + \ No newline at end of file diff --git a/Base6/index.js b/Base6/index.js index 993f436..8f74e6d 100644 --- a/Base6/index.js +++ b/Base6/index.js @@ -1,3 +1,35 @@ +let task_list_array = []; +const common = require('./function'); +const fs = require('fs'); +let mode = 'normal'; +let edit_index = null; + +// require +const commandsWithReturns = { + + add: common.add + , remove: common.remove + , load + , done: common.done + , unDone: common.unDone + + +}; + +const commandsWithConsole = { + list: common.list + , hello: common.hello + , help: common.help + + +}; +const commandsWithoutReturn = { + 'exit': quit + , save + + +} +; /** * startApp - Starts the applucation @@ -5,14 +37,14 @@ * @param {string} name the name of the app * @returns {void} */ -function startApp(name){ - process.stdin.resume(); - process.stdin.setEncoding('utf8'); - process.stdin.on('data', onDataReceived); - console.log("Welcome to "+name+"'s application!") - console.log("--------------------") +function startApp(name) { + process.stdin.resume(); + process.stdin.setEncoding('utf8'); + process.stdin.on('data', onDataReceived); + console.log("Welcome to " + name + "'s application!"); + console.log("--------------------") } - +let waitingForData = false; /** * onDataReceived - Decides what to do depending on the data that was received @@ -21,15 +53,50 @@ function startApp(name){ * @returns {void} */ function onDataReceived(text) { - if (text === 'quit\n') { - quit(); - } - else if(text === 'hello\n'){ - hello(); - } - else{ - unknownCommand(text); - } + const args = [text,] = text.trim().split(' '); + if (mode === 'normal') { + + + console.log('text:', text, 'is in commands:', text in commandsWithReturns || text in commandsWithoutReturn); + if (text in commandsWithReturns) { + task_list_array = commandsWithReturns[text](args[1], task_list_array); + + } else if (text in commandsWithConsole) { + console.log(commandsWithConsole[text](task_list_array, args[1])); + + + } else if (text in commandsWithoutReturn) { + // text(task, args[1]); + commandsWithoutReturn[text](args[1], task_list_array); + + } + + + + else if (text === 'edit') { + + if (args[1]) { + mode = "edit"; + edit_index = args[1]; + } else { + console.log('Please Try again you need to enter the index of task') + } + } + + else if (text === 'save') { + save(task, args[1]); + } else if (text === 'load') { + load(args[1]); + } + else { + unknownCommand(text); + } + } else if (mode === 'edit') { + + task_list_array = common.edit(args[0], task_list_array, edit_index); + console.log('edit'); + mode = "normal"; + } } @@ -39,30 +106,85 @@ function onDataReceived(text) { * @param {string} c the text received * @returns {void} */ -function unknownCommand(c){ - console.log('unknown command: "'+c.trim()+'"') +function unknownCommand(c) { + + console.log('unknown command: "' + c.trim() + '"') } /** - * hello - Says hello + * quit - exits the application * * @returns {void} */ -function hello(){ - console.log('hello!') +function quit() { + console.log('Quitting now, goodbye!') + process.exit(); } /** - * quit - exits the application - * + * save - save task array to json file + * take 1 attribute that is the data the need to be saved + * @param { Array } data + * @param { String } file * @returns {void} - */ -function quit(){ - console.log('Quitting now, goodbye!') - process.exit(); + * */ +function save(file, data) { + + if (file === undefined) { + const string = JSON.stringify(data, null, '\t'); + fs.writeFile('./data/task.json', string, function (err) { + if (err) return console.error(err); + console.log('done'); + }); + } + else { + const string = JSON.stringify(data, null, '\t'); + fs.writeFile('./data/' + file, string, function (err) { + if (err) return console.error(err); + console.log('done'); + }); + } + +} + + +var content; +// First I want to read the file +fs.readFile('./Index.html', function read(err, data) { + if (err) { + throw err; + } + content = data; + + // Invoke the next step here however you like + console.log(content); // Put all of the code here (not the best solution) + +}); + +/** + * save - save task array to json file + * take 1 attribute that is the data the need to be saved + * @param { String } file + * @returns {any} + * */ +function load(file) { + + let task_list_array; + if (file === undefined) { + const content = fs.readFileSync("data/task.json"); + task_list_array = JSON.parse(content); + + } + else { + const content = fs.readFileSync("data/" + file); + task_list_array = JSON.parse(content); + } + + return task_list_array; } + // STARTING THE APPLICATION HERE! -startApp("Jad Sarout") +startApp('Gaby Karam'); diff --git a/Base6/package.json b/Base6/package.json new file mode 100644 index 0000000..2752fad --- /dev/null +++ b/Base6/package.json @@ -0,0 +1,17 @@ +{ + "name": "base6", + "version": "1.0.0", + "description": "Base6 javascript-basics", + "main": "index.js", + "dependencies": { + "child_process": "^1.0.2", + "fs": "0.0.1-security", + "shell-quote": "^1.6.1" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Gaby karam", + "license": "MIT" +}