diff --git a/assets/icons/check-circle.svg b/assets/icons/check-circle.svg new file mode 100755 index 0000000..416267d --- /dev/null +++ b/assets/icons/check-circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/circle.svg b/assets/icons/circle.svg new file mode 100755 index 0000000..1adeee5 --- /dev/null +++ b/assets/icons/circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg new file mode 100755 index 0000000..2258ae2 --- /dev/null +++ b/assets/icons/settings.svg @@ -0,0 +1,4 @@ + + + + diff --git a/css/teibp_navigation-slideout.css b/css/teibp_navigation-slideout.css index b15b77f..153055d 100644 --- a/css/teibp_navigation-slideout.css +++ b/css/teibp_navigation-slideout.css @@ -1,3 +1,6 @@ +/***************** +CSS for styling slide-out panels +*****************/ .c_sidenav { background-color:white; border:1px solid #e5e5e5; @@ -27,7 +30,8 @@ nav ul { /* set transition times */ .c_sidenav, -nav, +.c_sidebar, +/*nav,*/ #body { transition: 0.5s } @@ -99,7 +103,7 @@ nav a * { slideout: using class c_sidebar-visible; *************************/ /*move everything left*/ -#navigation.c_sidebar-visible { +.c_sidenav.c_sidebar-visible { width: 300px; } #sidebar-buttons.c_sidebar-visible { @@ -108,4 +112,23 @@ slideout: using class c_sidebar-visible; #body.c_sidebar-visible { margin-right: 300px; margin-left: -300px; +} + +/********************** +the settings panel +**********************/ +#settings > div { + padding-left: 10px; + padding-right: 10px; +} +#settings .c_button > * { + /*clear: both;*/ + float: left; +} + +#settings .c_button > .c_icon { + left: 0px; +} +#settings .c_button > .c_label { + left: 40px; } \ No newline at end of file diff --git a/css/teibp_sidebar-buttons.css b/css/teibp_sidebar-buttons.css index 4a474e7..8466c49 100644 --- a/css/teibp_sidebar-buttons.css +++ b/css/teibp_sidebar-buttons.css @@ -5,13 +5,16 @@ div.c_sidebar { display: block; width: 40px; right: 0px; - transition: 0.5s; + /*transition: 0.5s;*/ /*set margin and padding to zero */ margin: 0; padding: 0; } +.c_button { + cursor: pointer; +} -div.c_button-sidebar{ +.c_button-sidebar{ display: block; background-color:white; border:1px solid #e5e5e5; @@ -51,7 +54,7 @@ div.c_button-sidebar > * { padding-right:0.2em;*/ } /* show icon */ -div.c_button-sidebar > *.c_icon { +div.c_button > .c_icon { display: block; /* icons should inherit the full width*/ width: 24px; @@ -59,7 +62,7 @@ div.c_button-sidebar > *.c_icon { margin-right: 8px; } /* do not display label */ -div.c_button-sidebar > *.c_label { +div.c_button-sidebar > .c_label { visibility: hidden; /*padding-left: 40px;*/ /*width: 200px;*/ @@ -89,126 +92,59 @@ div.c_button-sidebar:focus > *.c_label { /* sort order of buttons and stack them vertically */ /*#menu,*/ -#menuOpen, -#menuClose, -#toggleSidebar { - top: 0px; +#toggleSettings { + top:0px; } -#xmlSourceLink{ +#toggleNav { top:40px; } -#backToTop{ +#xmlSourceLink{ top:80px; } -#goToBottom { +#backToTop{ top:120px; } -#prevIssue{ +#goToBottom { top:160px; } -#nextIssue{ +#prevIssue{ top:200px; } -/* the first button toggling display features should have a leading gap*/ -#toggleLb { +#nextIssue{ top:240px; } +/* the first button toggling display features should have a leading gap*/ +/*#toggleLb { + bottom:0px; +}*/ /* change toggled buttons*/ -#toggleLb.c_toggled{ +#toggleLb.c_toggled, +#toggleLb.c_on{ /*color: white; background-color: black;*/ border: 1px solid rgba(0, 0, 0, 0.4); box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.6); } -#toggleSidebar >.c_open { +.c_button-toggle >.c_on, +.c_button-toggle.c_off >.c_on { display: block; } -#toggleSidebar >.c_close { +.c_button-toggle >.c_off, +.c_button-toggle.c_off > .c_off { display: none; } -#toggleSidebar.c_toggled >.c_open { +.c_button-toggle.c_toggled >.c_on, +.c_button-toggle.c_on >.c_on { display: none; } -#toggleSidebar.c_toggled >.c_close { +.c_button-toggle.c_toggled >.c_off, +.c_button-toggle.c_on > .c_off { display: block; } /* content of buttons */ -#c_sidebar svg { +.c_button-sidebar svg, +.c_button svg { display: block; - width: 100%; - height: 100%; -} -/*#toggleSidebar:before { - content: url("../assets/icons/list.svg"); - display: block; - position: fixed; - margin: auto; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; -}*/ -/*#toggleSidebar.c_toggled:before { - content: url("../assets/icons/x.svg"); - display: block; - position: fixed; - margin: auto; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; -}*/ -/*#xmlSourceLink:before{ - content: url("../assets/icons/download.svg"); - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; -}*/ -/*#prevIssue:before{ - content: url("../assets/icons/chevron-left.svg"); - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; -}*/ -/*#nextIssue:before{ - content: url("../assets/icons/chevron-right.svg"); - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; -}*/ -/*#backToTop:before{ - content: url("../assets/icons/arrow-up.svg"); - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; -}*/ -/*#goToBottom:before{ - content: url("../assets/icons/arrow-down.svg"); - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; -}*/ -/*#toggleLb:before{ - content:"lb"; - font-size:20px; - padding-left:0.5em; - padding-right:0.5em; - padding-top:0.5em; - padding-bottom:0.5em; - position:fixed; + width: 22px; + height: 22px; } \ No newline at end of file diff --git a/example/test_slideout.TEIP5.xml b/example/test_slideout.TEIP5.xml new file mode 100644 index 0000000..53edbae --- /dev/null +++ b/example/test_slideout.TEIP5.xml @@ -0,0 +1,949 @@ + + + + + + + + مجلة المقتبس + Majallat al-Muqtabas, Vol. 6, no. 1 + TEI edition + + + محمد + كرد علي + + + Muḥammad + Kurd ʿAlī + + + + Transcription + المكتبة الشاملة + + + TEI edition + Till Grallert + + + + + Till Grallert + + Beirut + 2015 + + Distributed under a Creative Commons Attribution-ShareAlike 4.0 + International (CC BY-SA 4.0) license + + https://github.com/tillgrallert/digital-muqtabas/blob/master/xml/oclc_4770057679-i_60.TEIP5.xml + + + + + المقتبس + مجلة تبحث في التربية والتعليم + والاجتماع والاقتصاد والاداب والتاريخ والآثار واللغة و تدبير المنزل + والصحة والكتب وحضارة العرب والغرب + تصدر في كل شهر عربي بدمشق + [Majallat] al-Muqtabas + Majalla tabḥath fī + al-tarbiyya wa-l-taʿlīm wa-l-ijtimāʿ wa-l-iqtiṣād wa-l-adab wa-l-tārīkh + wa-l-āthār wa-l-lugha wa tadbīr al-manzil wa-l-ṣaḥḥa wa-l-kutub wa + ḥaḍāra al-ʿarab wa ḥadāra al-gharb + tuṣadir fī kull shar + ʿarabī bi-Dimashq + Al-Moktabas + Revue mensuelle paraissant à Damas + (Syrie) + Pédagogie, sociologie, économie + politique, littérature, histoire, archéologie, philologie, ménagerie, + hygiène, bibliographie, civilisation arabe et occidentale + + + محمد + كرد علي + + + Muḥammad + Kurd ʿAlī + + + + + مطبعة المقتبس + Maṭbaʿa al-Muqtabas + + + دمشق + Damascus + + 1 Muḥ 1329 + + + + + + 4770057679 + 79440195 + 07201136864 + 26523 + 45922152 + + + + + + + Added automated mark-up of strings wrapped in brackets with + tei:q rend="brackets" + and + rend + on existing nodes. + Added bylines, added text for some notes, corrected mark-up of some notes. Added automated + xml:id + s for every element that is a descendant of + tei:text + and had no existing + xml:id + following the pattern "name()_generate-id()" + Added the + xml:lang + attribute to all nodes that lacked this attribute. The value is based on the closest ancestor. + Replaced + encodingDesc + and + profileDesc + with XPointers pointing to a master file. + Added automated mark-up of Arabic numerals that are written as words instead of digits (i.e. خمسة instead of 5) as + tei:num + and + xml:value + recording the normalised value. + Corrected the faulty mark-up of numbers containing commas or group separatours for thousands (i.e. ".") by grouping successive + num + elements separated by " . " into a single + num + element. The + resp + and + type + indicate the responsible editor and the automated mark-up; i.e. the string "٣١.٦٧٠،٤٠" is marked up as + num resp="#pers_TG" type="auto-markup" value="31670.40" + . + Added a number of footnotes for the first 14 pages + Added automated + xml:id + s for every element that is a descendant of + tei:text + and had no existing + xml:id + following the pattern "name()_generate-id()" + Converted the mark-up of lines of + qaṣīda + s from + lg type="bayt" + s divided into two + l + to + l type="bayt" + , each consisting of two + seg + . + Added automated + xml:id + s for every element that is a descendant of + tei:text + and had no existing + xml:id + following the pattern "name()_generate-id()" + Added a couple of footnotes based on the facsimile and added some mark-up to + + p xml:id="p_69.d1e2377" + . + Corrected the faulty mark-up of numbers containing commas or group separatours for thousands (i.e. ".") by grouping successive + num + elements separated by " . " into a single + num + element. The + resp + and + type + indicate the responsible editor and the automated mark-up; i.e. the string "٣١.٦٧٠،٤٠" is marked up as + num resp="#pers_TG" type="auto-markup" value="31670.40" + . + Created + xml:id + for + TEI + and added + idno type="url" + containing the file's URL on GitHub to + publicationStmt + added + graphic + for 88 pages with + references to the EAP. + Added automated + xml:id + s for every + element that is a descendant of + tei:text + and had no existing + + xml:id + following the pattern "name()_generate-id()" + Created + xml:id + for + tei:TEI + and changed the + file name to reflect my URI design. + Added the + xml:lang + attribute to all nodes that + lacked this attribute. The value is based on the closest ancestor. + Wrapped all numerals in + num + with + value + recording their value in + standardised form and converted them into Arabic numerals to reflect the original + text. + Made significant changes to the + bibliographic information in + biblStruct + in the + teiHeader + and added some language information for English and + French in Arabic script + Added markup for + persName + , + date + , and + placeName + to the first few paragraphs. + Completed the mark-up of page + breaks based on the printed copies ( + pb ed="print" + ) and + added some structural mark-up. + Created additional links to the + facsimile on HathiTrust for each + surface + . + Added + mimeType + to all the + graphic + . + Added reference to schema + "tei_dape" on + GitHub + . + Added and corrected some + text. + Added some mark-up for places, + people, organisations, dates, measures, and tables. + Added page breaks based on the + facsimile (not complete) using + pb ed="print" + . + Split the content of all + div type="section" + into child + div + s. + Added page breaks until + pb ed="print" n="17" + based on the facsimiles. + Removed the first shamela page + from the + text + . + Created facsimile for 88 pages + with references to a .tif and .jpeg for each page. + Created this file by splitting + + the master file + into individual files for each issue that + are linked to the master file by means of xPointer. + Marked all original + pb + as + ed + ="shamela" as they do not + correspond to the original print edition. + Wrote the + teiHeader + . + Changed + type + from "article" to "section" for all + div + whose + + head + was equal to the following values: + + تدبير الصحة + سير العلم + سيرة العلم + مقالات المجلات + مطبوعات ومخطوطات + سير العلم والاجتماع + أخبار وأفكار + + Added + type + ="article" to all + div + s. + Converted the mark-up of + qaṣīda + s from + p + s + divided by a + gap + to + lg + of + type + ="bayt" comprising two + l + nodes. + Corrected the problem of trailing + + pb + s by moving them to the beginning of the following + body + . + Converted all + lb + into proper parapgraphs ( + p + ). + Divided the + body + into a + group + of + text + s + along the issues of this periodical. + Added and corrected mark-up with + regex + Created this TEI P5 file by + automatic conversion from ePub using custom XSLT. + + + + +
+ + + المقتبس + + محمد كرد + علي + + + + دمشق + + + المطبعة + المقتبس + + + ١محرم + + ١٣٢٩ + + المجلد السادس + الجزء الاول + + + +
+
+ + + +
+ بسم الله الرحمن الرحيم + فاتحة السنة السادسة +

يفتتح المقتبس سنته السادسة بحمده تعالى أن يسر له قطع شوط يصح عده شيئاً في عمر المجلات، ويغتبط اليوم أن يرى له موقعاً من نفوس العلماء والأدباء ومكانة من مجامعهم وأنديتهم وسبيلاً إلى الانتشار بين الخاصة في كل بلد يتكلم أهلها باللغة العربية أو يرغبون في تلقفها، ويعود فيعاهد قراءه على أن يتعاهدهم كل شهر كما عودهم + + الأبحاث بنشر + النضيجة مشبعاًإياها درساً وتمحيصاً ما ساعدته بيئته ومادته فينقل لل + + ش + رقيينما تبرزه عقول الغربيين ويمثل للغربيين ما أنتجته قرائح الشرقيين من الأقدمين والمحدثين ويعنى من المباحث عناية خاصة بعلوم + التربية والتعليم والاجتماع + والاقتصاد واللغة والأدب والتاريخ والآثار وتدبير المنزل والصحة والكتب وحضارة العرب وحضارة الغرب ولا يتعرض للعلوم الأخرى إلا بقدر ماله علاقة بالموضوع + ويتجافى عن مس العواطف + الدينية والمنازع السياسية عملاً بالخطة التي رسمها في أول جزء صدر منه على ضفاف النيل.

+

ولقد هيأ الزمان لهذه المجلة طائفة من العلماء + الباحثين والكاتبين المفكرين أخذوا على أنفسهم كما فعلوا في السنين الغابرة أن + يوافوها أثابهم الله الشهر بعد الشهر بخلاصة أبحاثهم ويعلموا الناس مما علموا + وزكنوا وهذا مما يزيد الثقة بهذا العمل العلمي وعمل الجماعة أمتع وأنفع وعمل الفرد + لا يخلو من ضعف وضؤولة، وهاك أسماءهم إقراراً بأفضالهم على العلوم والآداب:

+

+ أحمد بك تيمور + القاهرة + أحمد بك زكي + القاهرة + أمين أفندي + ريحاني + نيويورك + الشيخ + جمال الدين + القاسمي + + دمشق + + + جرجيأفندي + الحداد + + دمشق + + خليل أفندي رفعت + + دمشق + + خليل بك سعد + + بيروت + + رشيد أفندي + بقدونس + + سلانيك + + + رفيقبك + العظم + + القاهرة + + زكي أفندي الخطيب + + سنجار + + صلاح الدين أفندي + القاسمي + + دمشق + ساتسنا + + بغداد + سليم أفندي + البخاري + + دمشق + + شكري أفندي العلي + + دمشق + + الشيخ طاهر + الجزائري + + القاهرة + + الدكتور عبد الرحمن + شهبندر + + دمشق + + عبد القادر أفندي + المغربي + + طرابلس + الشام + + عبد الله أفندي + مخلص + + حيفا + + عبد الوهاب أفندي + الإنكليزي + الباب + عيسى أفندي اسكندر + معلوف + + زحلة + + فارس أفندي + الخوري + + دمشق + + فارس أفندي فياض + + دمشق + + + محمود + شكريأفندي + الآلوسي + + بغداد + + يوسف أفندي جرجس + زخم + + + نبراسكا + .

+
+ + +
+ كتاب البئر + + من + + مصنفات إمام أئمة اللغة والأدب + + أبي عبد الله محمد بن زياد المعروف بابن الأعرابي + توفي + + سنة + ثلاثين + ومائتينرحمة الله علي + + ترجمته في ص + ٢٠٧ + من كتاب نزهة الأدباء + + عني بنشره وتعليق حواشيه السيد + + + محمود + شكري + الآلوسي + + + + + بسم الله الرحمن الرحيم +

أخبرنا + الشيخ الإمام أبو محمد عبد الله بن أحمد بن أحمد + بن الخشاب النحوي + قراءة عليها وأنا أسمع بجامع القصر من + مدينة السلام + + يوم الجمعة ثالث عشري شهر الله الأصب + من سنة + خمس + و + خمسين + وخمسمائة، قال أخبرنا + القاضي أبو الحسين محمد بن محمد بن الحسين + الفراء + قال أنبأنا + الشيخ أبو محمد الحسن بن علي بن محمد + الجوهري + ، قال أخبرنا + أبو عمر محمد بن العباس بن حيويه + الحزاز + قراءة عليها في + + شهر رمضان سنة + إحدى + و + ثمانين + وثلاثمائة.

+

قال قرأ هذا الكتاب + أبو الحسن + الرزاز علي بن عبد الله محمد بن أحمد الحكيمي + + سنة + أربع + و + ثلاثين + وثلاثمائةوأنا حاضر أسمع قال حدثنا + + أبو العباس أحمد + + يحيىثعلب عن + ابن الأعرابي + قال وقرأه + الرزاز أيضاً على + أبي عمر محمد بن عبد الواحد غلام + ثعلب + على معنى التصحيح قال: صفة البئر عن + ابن الأعرابي + .

+

قال وأخبرني أيضاً + الشيخ الإمام المهذب أبو الحسن علي بن عبد الرحيم + بن الحسن بن عبد الملك بن إبراهيم بن عبد الملك السلمي الرقي + قراءة + عليه ب + مدينة + السلام + في منزله في + + شعبان من سنة + خمس + و + خمسين + وخمسمائة، وسمعته أيضاً من قراءته قال: أخبرنا + + الشيخ الحافظ أبو الفضل + محمد بن الناصر بن محمد بن علي بن عمر السلامي + والفقيه + أبو الحسن سعد الخير بن محمد بن + سهل الأنصار + في قراءة عليهما في + + صفر سنة + اثنتين + و + ثلاثين + وخمسمائةفأقر به قال: + أخبرنا + الشيخ أبو الحسين + المبارك بن عبد الجبار الصيرفي + قراءة عليه في + + يوم الجمعة خامس + عشر + صفر من سنة + إحدى + و + تسعين + وأربعمائةفأقر به قال: أخبرنا + أبو محمد الحسن بن علي بن محمد + الجوهري + قراءة عليه وأنا أسمع في + + المحرم سنة + إحدى + و + خمسين + وأربعمائةقال: أخبرنا + + + أبو عمر محمد بن العباس + بن زكريا ابن حيويه + + الحزازقراءة + + عليه + + في يوم الأربعاء النصف من شهر رمضان سنة + إحدى + و + ثمانين + وثلاثمائةقال: قرأ + أبو الحسن الرزاز + رحمة الله تعلى على + + أبي عبيد الله محمد ابن + أحمد الحكيمي + + سنة + أربع + وثلاثينوأنا حاضر + أسمع، قال: أخبرنا + أبو + العباس أحمد بن يحيى ثعلب عن ابن الأعرابي + وقرأه الرزاز وأنا حاضر + أسمع على + أبي عمر محمد بن + عبد الواحد غلام + ثعلب على معنى التصحيح قال:

+
+ صفة البئر +

عن ابن الأعرابي قراءة على أبي العباس أحمد + بن يحيى النحوي عن أبي عبد الله محمد بن زياد الأعرابي قال: يقال للأرض إذا لم + يكن فيها حفر فحفر فيها أرض مظلومة قال الشماخ:

+ + + وأس رماد كالحمامة ماثل + ونؤيان في مظلومتين كلاهما + + +

ويقال إذا حفر قعدة الرجل أو قعدتين قيل حفراوقة + + أو اوفتين قال الشاعر:

+

وانغمس الرامي لها بين الأوق + + +

+

قال أبو عمر: هو أوقة بالفتح وجمعها أوق كذا سماعي من ثعلب قال أبو العباس: الأوقة + بئر الصائد التي يستتر فيها من الوحش فإذا ابتدأ حفر البئر فهي بدء فإذا حفر إلى أسفل قيل قد اعتمق وامتعق وحفر معيق + وعميق وإذا أخذ جانبها قيل قد لجف + + قال الشاعر:

+

إذا انتحى معتمقاً أو لجفا

+

ويقال لجانب البئر الجال والجول وأنه لغير + ذي جول أي أنه قليل العقل وأنه لغير + + متماسك الجول يقال ذلك للرجل إذا كان يحمق فغذا + حفرها حتى يبلغ الماء قيل قد أنبطها والماء هو النبط وفطرها إذا كان هو + ابتدأها

+

واختصم إلى ابن عباس رضي الله عنهما رجلان + في بئر فقال أحدهما بئري أنا فطرتها أي ابتدأتها واستخرجتها.

+

فإذا أنفذتها في الجبل قيل بئر خسيف وهي + التي خسف جبلها قال الشماخ:

+

من الكلى في خسف رويات

+

ويقال حفر حتى أعان وأعين أي حتى استخرج + الماء وحفر حتى أصلد إذا وقع موضع صلب أو على حجر وكذلك اكدى قال أبو زبيد: +

+ + + يا عثم أدركني فإن ركيتي + صلدت فأعيت أن تبض بمائها + + +

وحفر فاجبل وقع على جبل وأسهب وقع على رمل + أو تراب يغلبه.

+

ويقال لتراب البئر البغيثة والنبيثة + + والنثيلة والثلة والسفاة قال الهذلي:

+ + + وقد أرسلوا فراطهم فتأثلوا + قليبا سفاها كالاماء القواعد + + +

ويقال ماء نمير إذا كان يوافق الشاربة + وينجع في جلودها وأجسامها عذبا كان أو غير ذلك قال حاتم:

+ + + قد جعلت والحمد لله تقر + من ماء عد في جلودها نمر + + +

قال أبو عمر: تقر تسكن من قولك وقر يقر إذا + سكن ويقال ماء شريب عذب وشريب أيضاً ثقيل وماء مأج وقد مؤج يمؤج مؤجة ومياه + مائجة.

+
+
+ وأسماء البئر +

الركية والجمع ركايا، والقليب والجمع قلب، والفقير وهي التلي فقر جبلها فاتخذت + حديثاً، والطوي والجمع أطواء، والبدني وهي الجديدة الحفر وهي الواسعة الرأس لأنها ربما تقوضت وا + تسع + رأسها وربما كانت غير + بعيدة القعر، والبدي حي تبتدأ وهي + + القريح وقال بعض + الأعراب البدي يحفر للغرس يريد الغسيل والماتح + + يضع رجلاً على هذا الجانب ورجلاً على هذا الجانب الآخر.

+

والبدي مربعة وهو يمنح منها بيده بغير قامة + فإذا دور رأسها فهي القليب ويقال لفم البئر شحوتها وجرابها جوفها من أعلاها إلى + أسفلها ويقال بئر شديدة الجراب إذا لم تحتج أن تطوى والبئر والركية انثيان + والقليب والعلوي ذكران قال أبو عمر: القليب والطوي يذكران ويؤنثان والشطون من + الركايا التي في جوانبها عوج لا يخرج دلوها إلا بحبلين.

+

فإذا طويت بخشب فهي معروشة وقد عرشت تعرش عرشا والمزبيرة المطوية بالحجارة وغير + الحجارة يقال زبرئها زبرا وضرستها + + اضرسها ضرسا طويتها بالحجارة وإذا استقي بالدلو من البئر باليد قيل بئر متوح وإذا كانت على بكرة بنزع باليد نزعا + قيل نزوع ونشوط التي إنما حبلها نشطة واحدة وبئر أنشاط إذا خرج دلوها بجذبة واحدة قال أبو عمر: إنما هو أنشاط بالفتح جمع + نشوط قال أبو محمد يوسف بن الحسن: روى الطوسي وغيره إنشاط بالكسر ويجوز أنشاط بالفتح جميعا ويقال ماء رفق وهو القريب + الغشا + + القصير الرشا وماء عضوض بعيد القعر وأنشدنا:

+ + + أبيت على الماء العضوض كأنني + رقوب وما ذو + سبعة + برقوب + + +

ومآء مدرع + + قريب من المرعى قال أبو عمر: إنما هو مدرع بفتح الراء وباسط بعيد وماء مطلب إذا أبى أن يطلب وبئر نضوض وبروض + ورشوح الأصل رشوج بالجيم قال أبو عمر إنما رشوخ بخاء معجمة ومكول هي التي يجتمع ماؤها قليلا يقال قد اجتمعت فيها مكلة + وإذا كانت لا يؤخذ ماؤها إلا غرفاً فهي قدوح ويقال قدحتها أقدحها قدحا وإذا كانت بأتي ماؤها مرة ويذهب أخرى فهي الظنون + وإذا كانت إذا استقي ماؤها + + جمت بماء آخر قيل بئر جموم + وإذا كانت إذا قلت الأمطار قل ماؤها قيل بئر قطوع وأصابت الناس قطعة إذا غار ماؤهم واقطع الماء وهو مقطع وقاطع وقد + قطع.

+

وإذا كانت البئر حبلها عن لعوج في جرابها + قيل بئر يون وبئر زوراء ودحول إذا كان في خلقها عوج وإذا كانت البئر إلى جنبها + بئر أخرى تضر بها قيل بئر ضنيط وبئر مأطورة مثلها وبئر سك إذا كانت ضيقة + وأنشدنا:

+
+
+ صبحن من وشجى قليبا سكا +

قال أبو عمر: وشجى محركة ويقال بئر ذمة + قليلة الماء وبئر فراط وهي التي من سبق إليها ليس ل + أحد + أن يمنعه وبئر جموم + سريعة رجوع الماء ويقال للماء إذا خرج من عيونه فارتفع في البئر جم يجم جما + والماء نف الجم ويقال استق من جم بئرك وقال الغنوي: وسئل ما مالك فقال ساحات + فيح وعين هزهز قريبة مرتكض المجم أي يجم ماؤها سريعاً وهزهز يهتز بالماء الصواب + هزهز قال أبو عمر: سألت أبا العباس عن هذا الحرف مراراً فقال هزهز على لفظ هديد + قال وإذا كان يغرف منها باليد قيل بئر غروف وإذا دام ماؤها في المطر والقيظ قيل + بئر واتنة وقد وتنت تتن وتونا وإذا كانت كثيرة الماء قيل بئر قليذم وأنشد:

+ + + إن لنا قليذما هموما + يزيدها مخض الدلا جموما + + +

وإذا لم ينزح ماؤها قيل بحرها لا ينكف ولا + ينكش ولا يوبى ولا يغضغض ولا يفرض ولا يفثخ وبئر سعبر والخضرم والعليم الغزيرة + وبئر ماهة وبئر + مئة + كثيرة الماء وبئر نبط التي يخرج ماؤها من عرضها ويقال للبئر + إذا قل ماؤها غار يغور غورا وغؤرا وقد نكزت + + أيضاً قال:

+ + + فظلت بأعراف كأن عيونها + إلى الشمس بل تدنو ركين واكز + + +

أنكزت تنكز نكوزاً وهي ناكز وإذا اندفنت ثم + أخرج ترابها وليس بجديد قيل بئر نثول والجمع نثل وإذا اندفنت قيل بئر دفن ودفان + وإذا عطلت حتى تخرب قيل بئر سدم والجمع اسدام فإذا كانت عادية فالتقطت + والتقاطهم إياها وقوعهم عليها قيل بئر لقيط وبئر خفية مثلا وكانت قديمة لأمة من + الأمم فالتقطت وعد ما كان نبضه من الأرض يجم + عشر + قيم إلى + ثلاثين + قامة وإذا كان + في طي البئر حجر نادر فهو العقاب يقال لصلح عقاب بئرك فيخرج حجراً في الطي + فيقدم ليقوم عليه قال والثعلبة أن يجذب الحيل عن حجر ناتئ في جانب البئر + قال:

+ + + + لو أن سلمى شهدت + + مطلي + تمتح أو تدلج أو تعلي + + +
+
+ إذاً لراحت غير ذات دل +

وقال آخر:

+ + + أكل يوم قائل أبن أبن + دلوك عن حد الصفيح واللبن + + +

والثمت أن تكون كالبئر إلا أنه لا تكون من عيون إذا انقطع حفر ذراعان أو قامة فيخرج + فيشرب أياماً ثم ينقطع والحسى دائم لا ينقطع والجمع + + احسآء وحسآء، والحسى يسمى الكر وإذا تغير الماء في القليب قيل قد عرمض وسجس الماء في القليب وهو الصرى والصرى + مقصوران يقال ماؤها صرى فاستق من غيرها ويقال أجن وأسن يأجن وبأسن اسنا واجونا وأسن أسنا وإذا علته جليدة من طول الترك + قيل دوى يدوي تدوية وماء داو كما ترى فإذا علنها خضرة قيل قد طحلب وعرمض وغلفق ويقال بئر ذات طاق إذا كان فيها دور وهي + حروف نادرة وعرش البئرة خثبلتها التي يستظل بها عليها يطرح الثمام قال الراجز:

+ + + أكل يوم عرشها مقيلي + حتى ترى المئزر ذا الفضول + + +
+
+ مثل جناح السيد الغسيل +

ويقال محشوشة وحشوا بئركم أي اكسوها وبئر مجهودة إذا نقيت حتى حمأتها ويظهر حر طينها + فقد جهرت تجهر جهراً والاذاء حجر يجعل في مصب الدوا لئلا يخرق الماء الحوض وهو في بئر الماشية والإبل وفي بئر الذرع + والقف والدعامة مقام الساقي في أعلى + + البئر + وإنما سميت دعامة لأنه يدعم بها طي البئر فيضغطه وهما شجرتان يدعمان طي البئر قال الشاعر:

+ + + لما رأيت أنها + + لإقامه + واتني ساق على سامه + + +

جذبت جذبا + + زعزع الدعامة

+

والمثابة مقام الساقي أنشد أبو الجراح:

+ + + يا عين بكي عامراً يوم النهل + قام على مثابة زلج فزل + + +

والشجار خشبتان على جانبي البئر عليهما + عارضة ودون العارضة بقدر ذراع أو ذراعين + + عارضة أخرى والنعامتان خشبتان فيما بين العارضتين + في كل جنب واحدة فتانك النعامتان وفيها المحور والمحور مشدود بحبل إلى العارضة + وأنشد:

+ + + لولا الزمام اقتحم الاجاردا + بالغرب أو دق النعام الساجدا + + +

وإذا كانت عارضتا البكرة وعضدها من حديد + كان أو خشب الوالج فيها والبكرة إذا كانت على ركية جرود فهي محالة الإبل واذا + قالوا تعوب فهو خشبة مدورة عظيمة لها أسنان فيها كأسنان الرحى قال الشاعر:

+ + + كأن صوت نابه الاذب + صريف خطاف بقعوقب + + +

ويقال للذي يجري عليه الحبل من البكرة + الحرث واذا كان الشجاران من بناء طين أو حجارة فهما الزرنوقان والقرنان قال + الشاعر:

+ + + تأمل القرنين فانظر ماهما + احجرا ام مدرا تراهما + + +

فإذا وقع الحبل من البكرة وعضد بها قيل مرس + الحبل وامرسته انا فيقال امرسه اي أخرجه قال الشاعر:

+ + + بئس مقام الشيخ امرس امرس + اما علي قعو واما اقعلسس + + +

والمرس اسم الحبل قال أبو العباس امرسه + القاه بين الخد والبكرة وامرسه اخرجه وقد مرس الحبل نفسه قال الشاعر:

+ + + ولا تلمسوا لي الأرض فيا فإنني + اخاف عليكم قامتى حين تمرس + + +

في نوادر ابن الأعرابي وليس من الكتاب:

+ + + ولا يلمسوا لي الأرض فيا فإنني + اخاف عليكم حيتي حين تلمس + + +
+ --- + +

هذا آخر كتاب + صفة البئر + عن + ابن الاعرابي

+
+
+ + + +
+
\ No newline at end of file diff --git a/js/script.js b/js/script.js index b9d53c9..0b7a5ba 100644 --- a/js/script.js +++ b/js/script.js @@ -1,18 +1,25 @@ // jQuery $("document").ready(function() { // set variables for all functions - var $buttonToggleLb = $("#toggleLb"), - $buttonToggleSidebar = $("#toggleSidebar"), + var $buttonToggleLb = $(".c_toggle-lb"), + $buttonToggleNav = $("#toggleNav"), + $buttonToggleSettings = $("#toggleSettings"), $body = $("#body"), $sidebar = $('.c_sidebar'), $navigation = $("#navigation"), - $menuOpen = $("#menuOpen"), - $menuClose = $("#menuClose"); + $settings = $("#settings"); // toggle the display of line beginnings () by toggling a class $buttonToggleLb.on("click", function() { // toogle class of button - $buttonToggleLb.toggleClass("c_toggled"); + // $buttonToggleLb.toggleClass("c_toggled"); + if ($buttonToggleLb.hasClass("c_on")) { + $buttonToggleLb.removeClass("c_on"); + $buttonToggleLb.addClass("c_off"); + } else { + $buttonToggleLb.removeClass("c_off"); + $buttonToggleLb.addClass("c_on"); + }; // change the class of all line breaks to "c_toggled". The display is then set to "display:block" in CSS $("lb").toggleClass("c_toggled"); // or change to
, but
has currently no styles associated in CSS @@ -20,14 +27,76 @@ $buttonToggleLb.on("click", function() { }); // toggle the display of the navigation panel by toggling a class -$buttonToggleSidebar.on("click", function() { +$buttonToggleNav.on("click", function() { // toggle class of button - $buttonToggleSidebar.toggleClass("c_toggled"); - // try to set css on $body: invariably fails. Instead, everything can done through toggling classes and CSS + // $buttonToggleNav.toggleClass("c_toggled"); + if ($buttonToggleNav.hasClass("c_on")) { + $buttonToggleNav.removeClass("c_on"); + $buttonToggleNav.addClass("c_off"); + } else { + $buttonToggleNav.removeClass("c_off"); + $buttonToggleNav.addClass("c_on"); + }; // three elements must be moved: $body, $sidebar, the sidebar - $body.toggleClass("c_sidebar-visible"); - $sidebar.toggleClass("c_sidebar-visible"); - // this could used to slide out something different from the navigation - $navigation.toggleClass("c_sidebar-visible"); + // check the current state of these elements + if ($body.hasClass("c_sidebar-visible")) { + // a side panel is already visible + if ($navigation.hasClass("c_sidebar-visible")) { + // if the navigation panel is visible, everything should be closed + $body.removeClass("c_sidebar-visible"); + $sidebar.removeClass("c_sidebar-visible"); + $navigation.removeClass("c_sidebar-visible"); + } else { + // if the settings panel is visible, it should be replace with + // the navigation panel + $settings.removeClass("c_sidebar-visible"); + $navigation.addClass("c_sidebar-visible"); + // the button to close the settings panel should be untoggled + $buttonToggleSettings.removeClass("c_on"); + $buttonToggleSettings.addClass("c_off"); + }; + } else { + // no side panel is visible + $body.addClass("c_sidebar-visible"); + $sidebar.addClass("c_sidebar-visible"); + $navigation.addClass("c_sidebar-visible"); + }; +}); +// toggle the display of the navigation panel by toggling a class +$buttonToggleSettings.on("click", function() { + // toggle class of button + // $buttonToggleSettings.toggleClass("c_toggled"); + if ($buttonToggleSettings.hasClass("c_on")) { + $buttonToggleSettings.removeClass("c_on"); + $buttonToggleSettings.addClass("c_off"); + } else { + $buttonToggleSettings.removeClass("c_off"); + $buttonToggleSettings.addClass("c_on"); + }; + // three elements must be moved: $body, $sidebar, the sidebar + // check the current state of these elements + if ($body.hasClass("c_sidebar-visible")) { + // a side panel is already visible + if ($settings.hasClass("c_sidebar-visible")) { + // if the settings panel is visible, everything should be closed + $body.removeClass("c_sidebar-visible"); + $sidebar.removeClass("c_sidebar-visible"); + $settings.removeClass("c_sidebar-visible"); + } else { + // if the navigation panel is visible, it should be replace with + // the settings panel + $navigation.removeClass("c_sidebar-visible"); + $settings.addClass("c_sidebar-visible"); + // the button to close the navigation panel should be untoggled + // $buttonToggleNav.removeClass("c_toggled"); + $buttonToggleNav.removeClass("c_on"); + $buttonToggleNav.addClass("c_off"); + }; + } else { + // no side panel is visible + $body.addClass("c_sidebar-visible"); + $sidebar.addClass("c_sidebar-visible"); + $settings.addClass("c_sidebar-visible"); + }; }); }); \ No newline at end of file diff --git a/js/script_test.js b/js/script_test.js new file mode 100644 index 0000000..5b6ea2c --- /dev/null +++ b/js/script_test.js @@ -0,0 +1,47 @@ +// assign a variable to the search button +var theButton =document.getElementById('b_toggle'); +console.log(theButton); + +function toggleLineBeginnings() { + // check if the button was clicked + console.log("You pressed me?") + // generate a variable holding
elements + var theBreaks = document.getElementsByTagName('lb'); + // console.log(theBreaks) + theBreaks.innerHTML = "hello world!"; + console.log(theBreaks) +} + +// do something upon clicking the button +//theButton.addEventListener('click',toggleLineBeginnings); + +function insertHTML_ByXPath( xpath, position, newElement) { + var element = document.evaluate(xpath, window.document, null, 9, null ).singleNodeValue; + element.insertAdjacentHTML(position, newElement); + // element.style='border:3px solid orange'; +} + +var xpath_DOMElement = '//*[@id="answer-33669996"]/table/tbody/tr[1]/td[2]/div'; +var childHTML = '
Hi My name is \"YASHWANTH\"
'; +var position = 'beforeend'; + +// insertHTML_ByXPath(xpath_DOMElement, position, childHTML); + +// do something upon clicking the button +// theButton.addEventListener('click',insertHTML_ByXPath('//lb[1]',position,'hello world')) + +function addCSS(tag) { + window.document.getElementsByTagName(tag)[1].style.cssText += "display: block;"; +} +//theButton.addEventListener('click',addCSS('lb')); + +function addElement(tag, addedElement, style, innerHTML){ + var elemDiv = document.createElement(addedElement); + // elemDiv.style.cssText = style; + elemDiv.style.cssText = 'width:100%;height:10%;background:rgb(192,192,192);'; + elemDiv.innerHTML = innerHTML; + window.document.body.insertBefore(elemDiv, window.document.body.getElementsByTagName(tag)); + // document.body.appendChild(elemDiv); // appends last of that element +} + +//theButton.addEventListener('click',addElement('lb','span','display:block;','test')) diff --git a/xslt-boilerplate/teibp_main.xsl b/xslt-boilerplate/teibp_main.xsl index ba4c6f4..0a7e97b 100644 --- a/xslt-boilerplate/teibp_main.xsl +++ b/xslt-boilerplate/teibp_main.xsl @@ -33,9 +33,11 @@ --> - + + + +
@@ -439,6 +441,7 @@ + + + + + +
+ +
+ + + + + + + Toggle line breaks +
+ +
@@ -802,18 +825,28 @@