The CrossFrame module add HTML5 Web Messaging feature for legend browser
- * such as IE6 and IE7. It also creates an same API interface for all browsers no matter
- * they support HTML5 Web Messaging or not.
- *
- * 1. Use Y.CrossFrame.postMessage() instead of window.postMessage.
- * 2. Use Y.Global.on("crossframe:message") instead of window.onmessage
Because there must be browsers which don't support postMessage,
- * you always have to provide a proxy file which is
- * at same domain with the receiving iframe.
- * Download the proxy file and put it to the domain you want post messages to.
- *
- * http://josephj.com/project/yui3-crossframe/proxy.html
- *
- * NOTE: The original idea is coming from Julien Lecomte's
- * "Introducing CrossFrame, a Safe Communication Mechanism
- * Across Documents and Across Domains."
- *
- * @module crossframe
- * @class CrossFrame
- * @static
- */
-
- var _openerObject,
- _retryCounter = 0,
- //=============================
- // Constants
- //=============================
- PATTERN = /top|parent|opener|frames\[(?:(?:['"][a-zA-Z\d-_]*['"])|\d+)\]/,
- /**
- * @event crossframe:message
- * @description This event is fired by YUI.CrossFrame when target frame has received message
- * @param {Y.Event.Facade} event An Event Facade object
- * @param {Object} message Message which was sent by origin frame
- * @param {Function} callback Make callback to origin window/frame by executing this function in event handler.
- * @type Event Custom
- */
- DEFAULT_EVENT = "crossframe:message",
- MODULE_ID = "CrossFrame",
- RETRY_AMOUNT = 10,
- SUCCESS_MESSAGE = "__SUCCESS_CALLBACK__",
- //=============================
- // Private Events
- //=============================
- _onMessage,
- //=============================
- // Private Methods
- //=============================
- _bindOpener,
- _init,
- _messageCallbackAdapter,
- _postMessageByOpener,
- //=============================
- // Public Methods
- //=============================
- addPublisher,
- appendFrame,
- postMessage,
- set,
- setOpener,
- //=============================
- // Public Attribute
- //=============================
- messageReceiveAdapter,
- messageReceiveEvent;
-
-
-
- /**
- * Handles HTML 5 onmessage event.
- * It fires Y.CrossFrame.messageReceiveEvent custom event so that user can handles it.
- * Legend browser like IE6 doesn't trigger this event.
- *
- * @event _onMessage
- * @param e
- * @private
- */
- _onMessage = function (e, isOpener) {
- var evt = {},
- callback = null,
- publisher = null,
- data = Y.QueryString.parse(e.data),
- tid = data.tid,
- message = data.message,
- eventType = data.eventType,
- target = data.target,
- sourceUrl = data.url;
-
- // Receive confirmation message, executing prepared onSuccess function
- // when receive succssful callback message.
- if (decodeURIComponent(message) === SUCCESS_MESSAGE) {
- try {
- window[tid](data);
- } catch (e2) {
- // Y.log(e2.message, "error", MODULE_ID);
- }
- return;
- }
-
- // Reproduce event object.
- // Make it be very similar with onmessage event object.
- evt = {
- "type" : eventType,
- "data" : e.data,
- "origin" : e.origin,
- "lastEventId" : e.lastEventId,
- "source" : e.source,
- "ports" : e.ports
- };
-
- // Prepare callback message function.
- callback = function (o) {
- var i,
- query,
- message;
-
- // Change attribute object to query string.
- query = [];
- for (i in o) {
- if (o.hasOwnProperty(i)) {
- // Avoid overwrite.
- if (i === "url" || i === "target" || i === "tid" || i === "message") {
- continue;
- }
- o[i] = o[i].toString();
- query.push(i + "=" + encodeURIComponent(o[i]));
- }
- }
-
- // Compose information to query string.
- url = [
- "url=" + encodeURIComponent(sourceUrl),
- "target=" + encodeURIComponent(target),
- "tid=" + tid,
- "message=" + encodeURIComponent(Y.CrossFrame.SUCCESS_MESSAGE)
- ].join("&");
-
- if (isOpener) {
- // alert(url + "&" + query.join("&"));
- // FIXME: window[tid] ?
- window.opener.messageCallbackAdapter(url + "&" + query.join("&"));
- } else {
- e.source.postMessage(url + "&" + query.join("&"), "*");
- }
- };
-
- // Handle specific message by using Y.on("crossframe:").
- if (eventType) {
- publisher = addPublisher(eventType);
- publisher.fire(eventType, evt, data, callback);
- }
-
- // Use Y.Global.on("crossframe:message") to handle all messages.
- messageReceiveEvent.fire(DEFAULT_EVENT, evt, data, callback);
-
- };
-
- /*
- * @method _bindOpener
- * @private
- * @return void
- */
- _bindOpener = function () {
- // Y.log("_bindOpener() is executed.", "info", MODULE_ID);
- if (typeof window.opener === "undefined" || typeof window.opener.messageCallbackAdapter === "undefined") {
- Y.later(100, null, arguments.callee);
- return;
- }
- window.opener.messageReceiveAdapter = messageReceiveAdapter;
- };
-
- /**
- * Initialization for CrossFrame utility.
- * This method attaches onmessage event for browsers supporting HTML5 postMessage method.
- * It's useful when this page needs to receive message.
- *
- * @method _init
- * @private
- * @return void
- */
- _init = function () {
- // Y.log("_init(): is executed", "info", MODULE_ID);
- if (typeof window.addEventListener !== "undefined") { // W3C browsers.
- window.addEventListener("message", _onMessage, false);
- } else if (typeof window.attachEvent !== "undefined" && Y.UA.ie >= 8) { // IE browsers.
- window.attachEvent("onmessage", _onMessage);
- } else {
- // Y.log("_init(): This browser doesn't support onmessage event.", "info", MODULE_ID);
- }
- };
-
- /*
- * @method _messageCallbackAdapter
- * @private
- * @return void
- */
- _messageCallbackAdapter = function (dataString) {
- var data = Y.QueryString.parse(dataString);
- if (decodeURIComponent(data.message) !== SUCCESS_MESSAGE) {
- return;
- }
- window[data.tid](data);
- };
-
- /*
- * @method _postMessageByOpener
- * @private
- * @param dataString
- */
- _postMessageByOpener = function (dataString, proxyUrl) {
- if (typeof _openerObject.messageReceiveAdapter === "undefined") {
- _retryCounter++;
- if (_retryCounter > RETRY_AMOUNT) {
- // Y.log("_postMessageByOpener() - It fails because target frame have no window.opener.messageReceiveAdapter.", "info", MODULE_ID);
- appendFrame(proxyUrl + "#" + dataString); // Fallback.
- return;
- }
- Y.later(100, null, arguments.callee, [dataString, proxyUrl]);
- return;
- }
- _openerObject.messageReceiveAdapter(dataString, window);
- _retryCounter = 0;
- };
-
- //=============================
- // Public Methods
- //=============================
- /**
- * Add custom event publisher.
- *
- * @method addPublisher
- * @public
- * @parame {String} eventType Custom Event type.
- * @parame {String} eventName Custom Event name.
- * @return {Y.EventTarget}
- */
- addPublisher = function (eventType, eventName) {
- // Y.log("addPublisher() is executed.", "info", MODULE_ID);
- var publisher = new Y.EventTarget();
- eventName = eventName || "";
- publisher.name = eventName;
- publisher.publish(eventType, {
- broadcast: 2,
- emitFacade: true
- });
- return publisher;
- };
-
- /**
- * Dynamically creating an iframe.
- *
- * @method appendFrame
- * @public
- * @return void
- */
- appendFrame = function (url) {
- // Y.log("appendFrame(): is executed", "info", MODULE_ID);
-
- var iframeEl,
- iframeNode,
- iframeLoadHandle;
-
- // Create a hidden iframe
- iframeEl = document.createElement("iframe");
- iframeEl.style.position = "absolute";
- iframeEl.style.top = "0";
- iframeEl.style.left = "0";
- iframeEl.style.visibility = "hidden";
- iframeEl.style.width = "0";
- iframeEl.style.height = "0";
- document.body.appendChild(iframeEl);
-
- // Remove while it sends request successfully
- iframeNode = Y.one(iframeEl);
- iframeLoadHandle = iframeNode.on("load", function () {
- Y.detach(iframeLoadHandle);
- Y.later(1000, null, function () {
- document.body.removeChild(iframeEl);
- });
- });
-
- // Compose iframe URL which includes message
- iframeEl.src = url;
-
- // Append Iframe to document body
- document.body.appendChild(iframeEl);
- };
-
- /**
- * Cross-browser postMessage method.
- *
- * @for CrossFrame
- * @method postMessage
- * @static
- * @param {String} target Window object using string "frames['foo']"
- * @param {Mixed} message Message you want to send to target document (frame)
- * @param {Object} config Attribute object.
- * The most important property is proxy, URL of proxy file.
- * Set this or this library can't make legend browser works.
- * Proxy file source code should be exactly same with
- * http://josephj.com/project/yui3-crossframe/proxy.html
- *
- * The following is Valid object keys.
- * 1. callback - Callback function when post message successfully.
- * 2. proxy - For legend browser submit message.
- * 3. reverseProxy - For legend browser callback.
- * 4. eventType - Custom event name.
- * 5. useProxy - Force to use proxy file even browser supports HTML5 postMessage.
- * @return void
- */
- postMessage = function (target, message, config) {
- // Y.log("postMessage(): is executed", "info", MODULE_ID);
- var pattern = /frames\[['"](^].)['"]\]/gi;
-
- // Check required arguments. Both target and message arguments is required.
- if (!target || !message) {
- // Y.log("You have to provide both target and message arguments.", "error", MODULE_ID);
- return;
- }
-
- // Check if target string is in right format.
- if (!Y.Lang.isObject(target) && !PATTERN.test(target)) {
- // Y.log("Frame string format error!\n" + target, "error", MODULE_ID);
- return;
- }
-
- // Default attribute object.
- config = config || {};
- config.callback = config.callback || function () {};
- config.proxy = config.proxy || null;
- config.reverseProxy = config.reverseProxy || null;
- config.eventType = config.eventType || null;
- config.useProxy = (config.useProxy === true) || false;
-
- // Message must be transformed to string format.
- if (typeof message === "object") {
- message = Y.JSON.stringify(message);
- }
-
- var dataString,
- frameString,
- isSupport,
- openerObject,
- tId,
- origin,
- ports;
-
- tId = parseInt(new Date().getTime(), 10);
- // Prevent Firefox warning.
- try {
- origin = location.host.toString();
- } catch (e) {
- origin = "";
- }
- // Prevent Firefox warning.
- try {
- ports = location.port.toString();
- } catch (e2) {
- ports = "";
- }
- // Wrap required data.
- dataString = [
- "tid=" + tId, // Trasaction ID.
- "eventType=" + encodeURIComponent(config.eventType), // Event Name.
- "target=" + encodeURIComponent(target), // Target frame name.
- "message=" + encodeURIComponent(message), // User only uses this column.
- "domain=" + encodeURIComponent(document.domain), // Source domain.
- "url=" + encodeURIComponent(location.href), // Source URL.
- "reverseProxy=" + encodeURIComponent(config.reverseProxy), // Callback proxy for legend browsers.
- "useProxy=" + config.useProxy, // Always use proxy
- "source=" + encodeURIComponent(window.name), // Source frame name. It might be empty because top window usually doesn't have namei property.
- // For proxy.html...
- "origin=" + origin,
- "ports=" + ports
- ].join("&");
-
- // Bind onSuccess function.
- window[tId] = function (o) {
- delete o.message;
- delete o.target;
- delete o.tid;
- delete o.url;
- config.callback(o);
- };
-
- isSupport = ((Y.UA.ie && Y.UA.ie < 8) ? false : true);
- isSupport = (typeof window.postMessage === "undefined" ? false : isSupport);
- isSupport = (target === "opener" && Y.UA.ie ? false : isSupport); // Special case: IE8 doesn't support postMessage to opener.
- isSupport = (config.useProxy) ? false : isSupport;
-
- switch (isSupport) {
- case false: // Not supporting HTML5 postMessage situation.
- // By default, this library uses IE 7- opener hack to post message (It has no GET limitation).
- // However, for window.open() situation we should avoid this hack because it might cause opener object fails.
- if (target !== "opener" && !config.useProxy) {
- // Y.log("postMessage() - You are using opener hack approach.", "info", MODULE_ID);
- if (!_openerObject) {
- _openerObject = {};
- _openerObject.messageCallbackAdapter = _messageCallbackAdapter;
- target = eval(target);
- target.opener = _openerObject;
- }
- _postMessageByOpener(dataString, config.proxy);
- return;
- }
- if (!config.proxy) {
- // Y.log("You can't use Y.CrossFrame.postMessage in this legend browser without providing proxy URL", "error", MODULE_ID);
- return;
- }
- // Y.log("postMessage() - You are using iframe in iframe approach.", "info", MODULE_ID);
- appendFrame(config.proxy + "#" + dataString);
- break;
- case true: // HTML5's way to post message to different frames without domain security restriction
- // Check if the target does exist.
- try {
- target = eval(target);
- } catch (e) {
- // Y.log(e.message, "error", MODULE_ID);
- return;
- }
- target.postMessage(dataString, "*");
- break;
- }
- return tId;
- };
-
- /*
- * @method set
- * @public
- * @param {window} win Target window object.
- */
- set = function (key, value) {
- switch (key) {
- case "receiver":
- // Don't continue if HTML5 postMessage is available.
- if (typeof window.postMessage !== "undefined") {
- return;
- }
- if (value === true) {
- _bindOpener();
- }
- break;
- }
- };
-
- /*
- * @method setOpener
- * @public
- * @param {String} frameName window.name of target frame.
- */
- setOpener = function (targetFrameName) {
- // Don't continue if HTML5 postMessage is available.
- if (typeof window.postMessage !== "undefined") {
- return;
- }
-
- // Detect if this page is source or target.
- if (window.name.toString() === targetFrameName) { // Target page.
- _bindOpener();
- } else { // Source Page.
- var iframeEl = document.getElementByName(targetFrameName);
- if (!iframeEl) {
- Y.error("The target iframe doesn't exist");
- }
- _openerObject = {};
- _openerObject.messageCallbackAdapter = _messageCallbackAdapter;
- iframeEl.contentWindow.opener = _openerObject;
- }
- };
-
- //=============================
- // Public Attributes
- //=============================
- /*
- * Triggered when this page receives Y.CrossFrame message.
- * This method is for prepareing required arguments for _onMesssage.
- *
- * @method messageReceiveAdapter
- * @private
- * @param {String} dataString Data in query string.
- * @param {Window} sourceWin source window object.
- * @return void
- */
- messageReceiveAdapter = function (dataString, sourceWin) {
- // Y.log("messageReceiveAdapter() is executed.", "info", MODULE_ID);
-
- // Reproduce event object.
- var evt = {},
- data = Y.QueryString.parse(dataString);
-
- evt = {
- "type" : data.eventType,
- "data" : dataString,
- "origin" : data.origin,
- "lastEventId" : data.tid,
- "source" : sourceWin,
- "ports" : data.ports
- };
- _onMessage(evt, sourceWin);
- };
-
- /**
- * Create a event publisher to set custom event.
- * The reason to use custom event is to wrap onmessage event for simplification.
- * All browsers use Y.Global.on("crossframe:message", fn) to receive message.
- * Because the custom event will be accessed in different YUI instance,
- * setting this event to global is required.
- *
- * @for CrossFrame
- * @property messageReceiveEvent
- * @private
- * @static
- */
- messageReceiveEvent = (function () {
- // Y.log("messageReceiveEvent(): is executed", "info", MODULE_ID);
- return addPublisher(DEFAULT_EVENT, "Cross-frame Message Publisher");
- }());
-
- // Promote CrossFrame to global
- Y.CrossFrame = {
- "SUCCESS_MESSAGE" : SUCCESS_MESSAGE,
- "addPublisher" : addPublisher,
- "appendFrame" : appendFrame,
- "messageReceiveAdapter" : messageReceiveAdapter,
- "messageReceiveEvent" : messageReceiveEvent,
- "postMessage" : postMessage,
- "set" : set,
- "setOpener" : setOpener
- };
-
- _init();
-
-}, "3.2.0", {
- "group" : "mui",
- "js" : "crossframe/crossframe.js",
- "requires" : [
- "node-base",
- "event-custom",
- "querystring-parse",
- "json-stringify"
- ]
-});
diff --git a/source/js/navButton.js b/source/js/navButton.js
deleted file mode 100644
index 3d6e330..0000000
--- a/source/js/navButton.js
+++ /dev/null
@@ -1,31 +0,0 @@
-YUI().use("node", "event", 'anim', function(Y) {
- "use strict";
- var body = Y.one("body");
- /**
- * add fx plugin to module body
- */
- var content = Y.one('.navbar-collapse').plug(Y.Plugin.NodeFX, {
- from: { height: function( node ) {
- return node.get('scrollHeight');}},
- to: {
- height: 0
- },
- easing: Y.Easing.easeBoth,
- on: {
- end: function () {
- var responsiveToggleButton = Y.one('.navbar-toggle');
- responsiveToggleButton.toggleClass('collapsed');
- }
- },
- duration: .3
- });
-
- function onResponsiveClick( event ) {
- event.preventDefault();
- content.fx.set('reverse', !content.fx.get('reverse'));
- content.fx.run();
- }
-
- Y.one('body').delegate('click', onResponsiveClick, '.navbar-toggle');
-
-});
\ No newline at end of file
diff --git a/source/js/search.js b/source/js/search.js
deleted file mode 100644
index 918a6d1..0000000
--- a/source/js/search.js
+++ /dev/null
@@ -1,538 +0,0 @@
-YUI().use('node', 'event', 'handlebars', 'jsonp', 'router', 'gallery-paginator', function (Y) {
- 'use strict';
- var itemsTemplateSource = Y.one('#items').getHTML()
- var itemsTemplate = Y.Handlebars.compile(itemsTemplateSource)
- var nrSource = Y.one('#noresults').getHTML()
- var noresultsTemplate = Y.Handlebars.compile(nrSource)
- var router = new Y.Router()
- var transactions = [];
-
- function getRoute() {
- var pageQueryString = getParameterByName('page');
- var sortQueryString = getParameterByName('sort');
- var qQueryString = getParameterByName('q');
- var page = ( pageQueryString ) ? pageQueryString : 1;
- var q = ( qQueryString ) ? qQueryString : '';
- var route = router.getPath() + '?q=' + q + '&page=' + page;
- if (sortQueryString) {
- route = route + '&sort=' + sortQueryString;
- }
- return route;
- }
-
- function getParameterByName(name) {
- name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
- var regex = new RegExp("[\\?&]" + name + "=([^]*)")
- var results = regex.exec(location.search);
- return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
- }
-
- function removeQueryDiacritics(str) {
- var diacriticsMap = {};
- var replacementList = [
- {
- base: ' ',
- chars: "\u00A0",
- }, {
- base: '0',
- chars: "\u07C0",
- }, {
- base: 'A',
- chars: "\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F",
- }, {
- base: 'AA',
- chars: "\uA732",
- }, {
- base: 'AE',
- chars: "\u00C6\u01FC\u01E2",
- }, {
- base: 'AO',
- chars: "\uA734",
- }, {
- base: 'AU',
- chars: "\uA736",
- }, {
- base: 'AV',
- chars: "\uA738\uA73A",
- }, {
- base: 'AY',
- chars: "\uA73C",
- }, {
- base: 'B',
- chars: "\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0181",
- }, {
- base: 'C',
- chars: "\uFF43\u24b8\uff23\uA73E\u1E08",
- }, {
- base: 'D',
- chars: "\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018A\u0189\u1D05\uA779",
- }, {
- base: 'Dh',
- chars: "\u00D0",
- }, {
- base: 'DZ',
- chars: "\u01F1\u01C4",
- }, {
- base: 'Dz',
- chars: "\u01F2\u01C5",
- }, {
- base: 'E',
- chars: "\u025B\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E\u1D07",
- }, {
- base: 'F',
- chars: "\uA77C\u24BB\uFF26\u1E1E\u0191\uA77B",
- }, {
- base: 'G',
- chars: "\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E\u0262",
- }, {
- base: 'H',
- chars: "\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D",
- }, {
- base: 'I',
- chars: "\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197",
- }, {
- base: 'J',
- chars: "\u24BF\uFF2A\u0134\u0248\u0237",
- }, {
- base: 'K',
- chars: "\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2",
- }, {
- base: 'L',
- chars: "\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780",
- }, {
- base: 'LJ',
- chars: "\u01C7",
- }, {
- base: 'Lj',
- chars: "\u01C8",
- }, {
- base: 'M',
- chars: "\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C\u03FB",
- }, {
- base: 'N',
- chars: "\uA7A4\u0220\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u019D\uA790\u1D0E",
- }, {
- base: 'NJ',
- chars: "\u01CA",
- }, {
- base: 'Nj',
- chars: "\u01CB",
- }, {
- base: 'O',
- chars: "\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C",
- }, {
- base: 'OE',
- chars: "\u0152",
- }, {
- base: 'OI',
- chars: "\u01A2",
- }, {
- base: 'OO',
- chars: "\uA74E",
- }, {
- base: 'OU',
- chars: "\u0222",
- }, {
- base: 'P',
- chars: "\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754",
- }, {
- base: 'Q',
- chars: "\u24C6\uFF31\uA756\uA758\u024A",
- }, {
- base: 'R',
- chars: "\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782",
- }, {
- base: 'S',
- chars: "\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784",
- }, {
- base: 'T',
- chars: "\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786",
- }, {
- base: 'Th',
- chars: "\u00DE",
- }, {
- base: 'TZ',
- chars: "\uA728",
- }, {
- base: 'U',
- chars: "\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244",
- }, {
- base: 'V',
- chars: "\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245",
- }, {
- base: 'VY',
- chars: "\uA760",
- }, {
- base: 'W',
- chars: "\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72",
- }, {
- base: 'X',
- chars: "\u24CD\uFF38\u1E8A\u1E8C",
- }, {
- base: 'Y',
- chars: "\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE",
- }, {
- base: 'Z',
- chars: "\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762",
- }, {
- base: 'a',
- chars: "\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250\u0251",
- }, {
- base: 'aa',
- chars: "\uA733",
- }, {
- base: 'ae',
- chars: "\u00E6\u01FD\u01E3",
- }, {
- base: 'ao',
- chars: "\uA735",
- }, {
- base: 'au',
- chars: "\uA737",
- }, {
- base: 'av',
- chars: "\uA739\uA73B",
- }, {
- base: 'ay',
- chars: "\uA73D",
- }, {
- base: 'b',
- chars: "\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253\u0182",
- }, {
- base: 'c',
- chars: "\u24D2\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184\u0043\u0106\u0108\u010A\u010C\u00C7\u0187\u023B",
- }, {
- base: 'd',
- chars: "\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\u018B\u13E7\u0501\uA7AA",
- }, {
- base: 'dh',
- chars: "\u00F0",
- }, {
- base: 'dz',
- chars: "\u01F3\u01C6",
- }, {
- base: 'e',
- chars: "\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u01DD",
- }, {
- base: 'f',
- chars: "\u24D5\uFF46\u1E1F\u0192",
- }, {
- base: 'ff',
- chars: "\uFB00",
- }, {
- base: 'fi',
- chars: "\uFB01",
- }, {
- base: 'fl',
- chars: "\uFB02",
- }, {
- base: 'ffi',
- chars: "\uFB03",
- }, {
- base: 'ffl',
- chars: "\uFB04",
- }, {
- base: 'g',
- chars: "\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\uA77F\u1D79",
- }, {
- base: 'h',
- chars: "\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265",
- }, {
- base: 'hv',
- chars: "\u0195",
- }, {
- base: 'i',
- chars: "\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131",
- }, {
- base: 'j',
- chars: "\u24D9\uFF4A\u0135\u01F0\u0249",
- }, {
- base: 'k',
- chars: "\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3",
- }, {
- base: 'l',
- chars: "\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747\u026D",
- }, {
- base: 'lj',
- chars: "\u01C9",
- }, {
- base: 'm',
- chars: "\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F",
- }, {
- base: 'n',
- chars: "\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5\u043B\u0509",
- }, {
- base: 'nj',
- chars: "\u01CC",
- }, {
- base: 'o',
- chars: "\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\uA74B\uA74D\u0275\u0254\u1D11",
- }, {
- base: 'oe',
- chars: "\u0153",
- }, {
- base: 'oi',
- chars: "\u01A3",
- }, {
- base: 'oo',
- chars: "\uA74F",
- }, {
- base: 'ou',
- chars: "\u0223",
- }, {
- base: 'p',
- chars: "\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755\u03C1",
- }, {
- base: 'q',
- chars: "\u24E0\uFF51\u024B\uA757\uA759",
- }, {
- base: 'r',
- chars: "\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783",
- }, {
- base: 's',
- chars: "\u24E2\uFF53\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B\u0282",
- }, {
- base: 'ss',
- chars: "\xDF",
- }, {
- base: 't',
- chars: "\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787",
- }, {
- base: 'th',
- chars: "\u00FE",
- }, {
- base: 'tz',
- chars: "\uA729",
- }, {
- base: 'u',
- chars: "\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289",
- }, {
- base: 'v',
- chars: "\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C",
- }, {
- base: 'vy',
- chars: "\uA761",
- }, {
- base: 'w',
- chars: "\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73",
- }, {
- base: 'x',
- chars: "\u24E7\uFF58\u1E8B\u1E8D",
- }, {
- base: 'y',
- chars: "\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF",
- }, {
- base: 'z',
- chars: "\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763",
- }
- ];
-
- for (var i = 0; i < replacementList.length; i += 1) {
-
- var chars = replacementList[i].chars;
-
- for (var j = 0; j < chars.length; j += 1) {
- diacriticsMap[chars[j]] = replacementList[i].base;
- }
-
- }
-
- function removeDiacritics(str) {
-
- return str.replace(/[^\u0000-\u007e]/g, function(c) {
-
- return diacriticsMap[c] || c;
-
- });
-
- }
-
- return removeDiacritics( str );
-
- }
-
- router.route( router.getPath(), function (req) {
- var node = Y.one('[data-name="items"]')
- var data = node.getData()
- var rows = ( req.query.rows ) ? req.query.rows : ( ( data.rows ) ? data.rows : 10 )
- var sort = ( req.query.sort ) ? req.query.sort : ( ( data.sort ) ? data.sort : Y.one('#browse-select').get('value') )
- var page = ( req.query.page ) ? parseInt( req.query.page, 10 ) : 0
- var query = ( req.query.q ) ? req.query.q : ''
- var start = 0;
- Y.one('.search_holder [name="q"]').set('value', query);
- if ( page <= 1 ) {
- start = 0;
- } else {
- start = ( page * rows ) - rows;
- }
- initRequest({
- container: node,
- start: start,
- page: page,
- rows: rows,
- sort: sort,
- q: removeQueryDiacritics(query)
- });
- });
-
- function onSelectChange() {
- router.replace(getRoute());
- }
-
- function onFailure(response, args) {
- // mover a onFailure
- var data = args.container.getData();
- var requestError = data.requesterror;
- if (!requestError) {
- args.container.setAttribute( 'data-requesterror', 1 );
- requestError = 1;
- } else {
- requestError = parseInt(requestError, 10) + 1;
- args.container.setAttribute( 'data-requesterror', requestError );
- }
-
- /** there try 3 more times before giving up */
- if ( requestError < 3 ) {
- router.replace( getRoute () );
- } else {
- Y.log('onFailure: there was a problem with this request');
- }
- }
-
- function onTimeout() {
- onFailure();
- }
-
- function update(state) {
- this.setPage( state.page, true );
- this.setRowsPerPage(state.rowsPerPage, true);
- router.save( router.getPath() + '?q=' + getParameterByName('q') + '&page=' + state.page );
- }
-
- function initPaginator(page, totalRecords, rowsPerPage) {
- Y.one('#paginator').empty();
- var paginatorConfiguration = {
- totalRecords: totalRecords,
- rowsPerPage: rowsPerPage,
- initialPage : page,
- template: '{FirstPageLink} {PageLinks} {NextPageLink}'
- }
- var paginator = new Y.Paginator(paginatorConfiguration);
- paginator.on('changeRequest', update);
- if (totalRecords > rowsPerPage) {
- paginator.render('#paginator');
- }
- }
-
- function onSuccess(response, args) {
- try {
- var node = args.container;
- var resultsnum = Y.one('.resultsnum');
- var querytextNode = Y.one('.s-query');
- var page = ( args.page ) ? args.page : 1;
- var numfound = parseInt(response.response.numFound, 10);
- var numfoundNode = resultsnum.one('.numfound');
- var start = parseInt(response.response.start, 10);
- var displayStart = ( start < 1 ) ? 1 : (start + 1);
- var startNode = resultsnum.one('.start');
- var docslengthNode = resultsnum.one('.docslength');
- var docslength = parseInt(response.response.docs.length, 10);
- var q = getParameterByName('q');
- var body = Y.one('body');
-
- Y.one('body').removeClass('io-loading');
-
- if (q) {
- querytextNode.set('innerHTML', q);
- }
-
- if (numfound > 0) {
- // first transaction; enable paginator
- if ( transactions.length < 1 ) {
- initPaginator( page , numfound, docslength );
- }
- // store called to avoid making the request multiple times
- transactions.push(this.url);
- node.setAttribute("data-numFound", numfound);
- node.setAttribute("data-start", start);
- node.setAttribute("data-docsLength", docslength);
- startNode.set('innerHTML', displayStart);
- docslengthNode.set('innerHTML', start + docslength);
- numfoundNode.set('innerHTML', numfound);
- // render HTML and append to container
- node.append(
- itemsTemplate({
- items : response.response.docs,
- app: {
- appRoot: body.getAttribute('data-app'),
- viewer: body.getAttribute('data-viewer'),
- }
- })
- );
- Y.one('body').removeClass('items-no-results');
- args.container.setAttribute( 'data-requesterror', 0);
- } else {
- Y.one('body').addClass('items-no-results');
- node.append(noresultsTemplate());
- }
- } catch (e) {}
- }
-
- function initRequest(options) {
- var start = 0;
- var page = 0;
- var sortData = Y.one('#browse-select :checked');
- var sortBy = sortData.get('value');
- var sortDir = sortData.getAttribute( "data-sort-dir" );
- var data = options.container.getData();
- var source = Y.one('body').getAttribute('data-discoUrl');
- var fl = ( data.fl ) ? data.fl : '*';
- var rows = ( data.rows ) ? data.rows : 10;
- var fq = [];
- Y.one('body').addClass('io-loading');
- /** find all data-fq and push the value into fq Array*/
- for (var prop in data) {
- if (data.hasOwnProperty(prop )) {
- if (prop.match('fq-')) {
- fq.push( prop.replace('fq-', '') + ':' + data[prop] );
- }
- }
- }
- if (options.page) {
- page = parseInt(options.page, 10);
- }
- if (options.start) {
- start = parseInt(options.start, 10);
- }
- if (options.rows) {
- rows = parseInt(options.rows, 10);
- }
- source = source
- + "?"
- + "wt=json"
- + "&json.wrf=callback={callback}"
- + "&fl=" + fl
- + "&fq=" + fq.join("&fq=")
- + "&rows=" + rows
- + "&start=" + start
- + "&sort=" + sortBy + "%20" + sortDir;
- if (options.q) {
- source = source + '&q=' + options.q;
- }
- options.container.empty();
- Y.jsonp(source, {
- on: {
- success: onSuccess,
- failure: onFailure,
- timeout: onTimeout
- },
- args: options,
- timeout: 3000
- });
- }
-
- router.replace(getRoute ());
-
- Y.one('body').delegate('change', onSelectChange, '#browse-select');
-
-});
diff --git a/source/js/search_form.js b/source/js/search_form.js
deleted file mode 100644
index 0d4ffff..0000000
--- a/source/js/search_form.js
+++ /dev/null
@@ -1,14 +0,0 @@
-YUI().use("node", "event", function(Y) {
- "use strict";
- var body = Y.one("body");
- function onSubmit(event) {
- event.preventDefault();
- var currentTarget = event.currentTarget;
- var input = currentTarget.one('[type="text"]');
- var value = input.get("value");
- if (value.length) {
- location.href = currentTarget.get("action") + "?q=" + value.trim().replace(/\s/g, '+');
- }
- }
- body.delegate("submit", onSubmit, "form");
-});
diff --git a/source/js/subject.js b/source/js/subject.js
deleted file mode 100644
index f8d057c..0000000
--- a/source/js/subject.js
+++ /dev/null
@@ -1,281 +0,0 @@
-YUI().use(
- 'node'
- , 'event'
- , 'io'
- , 'handlebars'
- , 'json-parse'
- , 'jsonp'
- , 'paginator'
- , 'jsonp-url'
- , 'router'
- , 'querystring-parse'
- , 'gallery-paginator'
- , function (Y) {
-
- 'use strict'
-
- var body = Y.one('body')
- , QueryString = ( Y.QueryString.parse( location.search, '?') )
- , container = Y.one('[data-name="subjects"]')
- , app = body.getAttribute('data-app')
- , appRoot = body.getAttribute('data-approot')
- , page = 1
- , transactions = []
- , handlebarsTemplates = []
- , templates = {}
- , itemsTemplateSource = Y.one('#hbs_items').getHTML()
- , itemsTemplate = Y.Handlebars.compile(itemsTemplateSource)
- , router = new Y.Router()
- , subjectsList = Y.one('#subjecsList')
- , subjects = JSON.parse(subjectsList.get('innerHTML'))
- , querySubject =''
-
-
- function findById(tid) {
- for ( var i = 0; i < subjects.length; i++) {
- if (subjects[i].tid == tid) {
- return subjects[i];
- }
- }
- }
-
- Y.Handlebars.registerHelper('subject', function (value) {
-
- var subject = findById ( value );
-
- if (subject) {
- return '' + subject.term + ' ';
- }
-
- });
-
- router.route( appRoot + '/subject/', function ( req ) {
-
- var rows = ( req.query.rows ) ? req.query.rows : 10
- , page = ( req.query.page ) ? parseInt( req.query.page, 10 ) : 0
- , start = 0
- , query = req.query.tid
- , subject = findById( query )
- , node = Y.one('[data-name="subjects"]')
- , subjectname = Y.one('.subjectname')
-
- subjectname.set('innerHTML', subject.term)
-
- if ( page <= 1 ) {
- start = 0
- }
-
- else {
- start = ( page * rows ) - rows
- }
-
- initRequest ( {
- container : node
- , start : start
- , fq : [
- 'im_field_subject:' + subject.tid
- ]
- , page : page
- , rows : rows
- } )
-
- })
-
- function onFailure() {
- Y.log('onFailure')
- }
-
- function onTimeout() {
- onFailure()
- }
-
- function update ( state ) {
-
- Y.log(state)
-
- this.setPage( state.page, true )
-
- this.setRowsPerPage(state.rowsPerPage, true)
-
- router.save( router.getPath() + '?page=' + state.page )
-
- }
-
- function initPaginator( page, totalRecords, rowsPerPage ) {
-
- var paginatorConfiguration = {
- totalRecords: totalRecords
- , rowsPerPage: rowsPerPage
- , initialPage : page
- , template: '{FirstPageLink} {PageLinks} {NextPageLink}'
- }
- , paginator = new Y.Paginator( paginatorConfiguration )
-
- paginator.on( 'changeRequest', update )
-
- paginator.render('#paginator')
-
- }
-
- function onSuccess ( response, args ) {
-
- try {
-
- var node = args.container
- , resultsnum = Y.one('.resultsnum')
- , page = ( args.page ) ? args.page : 1
- , numfound = parseInt(response.response.numFound, 10)
- , numfoundNode = resultsnum.one('.numfound')
- , start = parseInt(response.response.start, 10)
- , displayStart = ( start < 1 ) ? 1 : start
- , startNode = resultsnum.one('.start')
- , docslengthNode = resultsnum.one('.docslength')
- , docslength = parseInt(response.response.docs.length, 10)
-
- // first transaction; enable paginator
- if ( transactions.length < 1 ) initPaginator( page , numfound, docslength );
-
- // store called to avoid making the request multiple times
- transactions.push ( this.url );
-
- // for now, map this at Solr level and fix img to be absolute paths
- response.response.docs.forEach ( function ( element, index ) {
- response.response.docs[index].appRoot = app
- response.response.docs[index].identifier = element.ss_identifer
- response.response.docs[index].app = element.ss_collection_identifier
- });
-
- node.setAttribute( "data-numFound", numfound );
-
- node.setAttribute( "data-start", start );
-
- node.setAttribute( "data-docsLength", docslength );
-
- startNode.set( 'innerHTML', displayStart );
-
- docslengthNode.set('innerHTML', start + docslength );
-
- numfoundNode.set('innerHTML', numfound);
-
- // render HTML and append to container
- node.append(
- itemsTemplate({
- items : response.response.docs
- })
- );
-
- body.removeClass('io-loading');
-
- }
-
- catch (e) {
-
- Y.log('something went wrong. error');
-
- }
-
- }
-
- function initRequest ( options ) {
-
- var rows = 10
- , start = 0
- , page = 0
- , sortBy = 'ss_longlabel'
- , sortDir = 'asc'
- , language = 'en'
- , discoveryURL = "http://discovery.dlib.nyu.edu:8080/solr3_discovery/viewer/select"
- , fl = [
- 'ss_embedded'
- , 'title'
- , 'type'
- , 'ss_collection_identifier'
- , 'ss_identifer'
- , 'ss_representative_image'
- , 'teaser'
- , 'sm_field_title'
- , 'ss_language'
- , 'sm_field_publication_date_text'
- , 'sm_field_publication_location'
- , 'sm_field_publisher'
- , 'sm_vid_Terms'
- , 'tm_vid_1_names'
- , 'sm_partners'
- , 'sm_ar_title'
- , 'sm_ar_author'
- , 'sm_ar_publisher'
- , 'sm_ar_publication_location'
- , 'sm_ar_subjects'
- , 'sm_ar_publication_date'
- , 'sm_ar_partners'
-
- // English fields
- , 'sm_field_title'
- , 'sm_author'
- , 'sm_publisher'
- , 'ss_pubdate'
- , 'sm_subject'
- , 'sm_partners'
- ]
-
- if ( options.page ) {
- page = parseInt( options.page, 10 )
- }
-
- if ( options.language ) {
- language = options.language
- }
-
- if ( options.start ) {
- start = parseInt( options.start, 10 )
- }
-
- if ( options.rows ) {
- rows = parseInt( options.rows, 10 )
- }
-
- var datasourceURLs = discoveryURL
- + "?"
- + "wt=json"
- + "&json.wrf=callback={callback}"
- + "&fq=hash:705lna"
- + "&fq=ss_collection_identifier:d72398c3-1cd7-4734-ab1c-3e3b29862cee"
- + "&fq=ss_language:" + language
- + "&fl=" + fl.join()
- + "&rows=" + rows
- + "&start=" + start
- + "&sort=" + sortBy + "%20" + sortDir
-
- if ( options.fq ) {
- datasourceURLs = datasourceURLs + '&fq=' + options.fq.join('&fq=');
- }
-
- body.addClass('io-loading')
-
- options.container.empty()
-
- Y.jsonp( datasourceURLs, {
- on: {
- success: onSuccess,
- failure: onFailure,
- timeout: onTimeout
- },
- args: options,
- timeout: 3000
- })
-
- }
-
- var tid = '';
-
- if ( QueryString.tid ) {
- tid = QueryString.tid
- }
-
- if ( QueryString.page ) {
- ruta = ruta + '&page=' + QueryString.page
- }
-
- router.save( router.getPath() + '?tid=' + tid )
-
-})
diff --git a/source/js/subjects.js b/source/js/subjects.js
deleted file mode 100644
index 29f74fb..0000000
--- a/source/js/subjects.js
+++ /dev/null
@@ -1,21 +0,0 @@
-YUI().use(
- 'node'
- , function (Y) {
-
- 'use strict';
-
- // match returns an array
-
- var match = location.pathname.match(/\/subject\/(.*)/);
-
- Y.one(".subjectname").setContent(match[1]);
-
- Y.all(".subcat-nav a").each(function (node) {
-
- var bigSrc = node.get('href');
-
- if ( bigSrc == window.location ) {
- node.addClass('active');
- }
- });
-})
\ No newline at end of file
diff --git a/source/json/conf.json b/source/json/conf.json
deleted file mode 100644
index f61a17d..0000000
--- a/source/json/conf.json
+++ /dev/null
@@ -1,59 +0,0 @@
-{
- "appName": "Indian Ocean Digital Collection",
- "environment": "local",
- "local": {
- "appUrl": "http://localhost/indianocean",
- "appRoot": "/indianocean",
- "discoUrl": "https://discovery1.dlib.nyu.edu/solr/viewer/select",
- "viewer": "https://dev-sites.dlib.nyu.edu/viewer",
- "sass": {
- "build": "external",
- "options": {
- "style": "expanded",
- "debugInfo": false,
- "lineNumbers": false
- }
- }
- },
- "development": {
- "appUrl": "http://devweb1.dlib.nyu.edu/indianocean",
- "appRoot": "/indianocean",
- "discoUrl": "http://dev-discovery.dlib.nyu.edu:8983/solr/viewer/select",
- "viewer": "https://dev-sites.dlib.nyu.edu/viewer",
- "sass": {
- "build": "internal",
- "options": {
- "style": "compressed",
- "debugInfo": false,
- "lineNumbers": false
- }
- }
- },
- "stage": {
- "appUrl": "https://stageweb1.dlib.nyu.edu/indianocean",
- "appRoot": "/indianocean",
- "discoUrl": "https://discovery1.dlib.nyu.edu/solr/viewer/select",
- "viewer": "https://stage-sites.dlib.nyu.edu/viewer",
- "sass": {
- "build": "inline",
- "options": {
- "style": "compressed",
- "debugInfo": false,
- "lineNumbers": false
- }
- }
- },
- "production": {
- "appUrl": "https://dlib.nyu.edu/indianocean",
- "appRoot": "/indianocean",
- "discoUrl": "http://discovery1.dlib.nyu.edu/solr/viewer/select",
- "viewer": "https://sites.dlib.nyu.edu/viewer",
- "sass": {
- "build": "inline",
- "options":
- {
- "style": "compressed"
- }
- }
- }
-}
\ No newline at end of file
diff --git a/source/json/datasources/README b/source/json/datasources/README
deleted file mode 100644
index e6b4100..0000000
--- a/source/json/datasources/README
+++ /dev/null
@@ -1 +0,0 @@
-JSON files
diff --git a/source/json/datasources/recentlyAddedTitles.json b/source/json/datasources/recentlyAddedTitles.json
deleted file mode 100644
index 0110d74..0000000
--- a/source/json/datasources/recentlyAddedTitles.json
+++ /dev/null
@@ -1 +0,0 @@
-{"response":{"numFound":30,"start":0,"docs":[{"ss_language":"und","ss_identifer":"fales_io_book000045","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000045/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000045_afr01_s.jpg","ss_title":"The earth and its inhabitants","ss_pubdate":"1890-1898","ss_publocation":"New York","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Appleton"],"sm_subject":["Oceania -- Description and travel"],"sm_collection_code":["io"],"sm_author":["Reclus, Elisée, 1830-1905","Keane, A. H. (Augustus Henry), 1833-1912"]},{"ss_language":"und","ss_identifer":"fales_io_book000049","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000049/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000049_afr01_s.jpg","ss_title":"Voyage a Madagascar et aux Indes orientales","ss_pubdate":"1791","ss_publocation":"Paris","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Chez Prault"],"sm_subject":["Madagascar -- Description and travel","Mascarine Islands"],"sm_collection_code":["io"],"sm_author":["Rochon, Alexis, 1741-1817"]},{"ss_language":"und","ss_identifer":"fales_io_book000032","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000032/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000032_afr01_s.jpg","ss_title":"Sailing directions for Mauritius and the islands included in its government ; with an appendix ; Réunion Island","ss_pubdate":"1884","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Printed for the Hydrographic Office, Admiralty"],"sm_subject":["Pilot guides -- Mauritius","Pilot guides -- Indian Ocean"],"sm_collection_code":["io"],"sm_author":["Martin, W. R.","Petley, W. H."]},{"ss_language":"und","ss_identifer":"fales_io_book000015","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000015/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000015_afr01_s.jpg","ss_title":"Monkeys","ss_pubdate":"[1894?]-1894","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["J.F. Shaw"],"sm_subject":["Primates","Monkeys"],"sm_collection_code":["io"],"sm_author":["Forbes, Henry O. (Henry Ogg), 1851-1932"]},{"ss_language":"und","ss_identifer":"fales_io_book000004","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000004/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000004_afr01_s.jpg","ss_title":"Instructions sur la navigation des Indes Orientales et de la Chine, pour servir au Neptune oriental","ss_pubdate":"M. DCC. LXXV. [1775]-1775","ss_publocation":"A Paris","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Chez Dezauche, géographe, successeur des Sieurs Del'isle [sic] & Phil. Buache, premiers géographes du Roi & de l'Académie royale des sciences; seu chargé de l'entrepôt général des cartes de la Marine du Roi, rue des Noyers."],"sm_subject":["Navigation","Pilot guides -- India","Pilot guides -- China","Pilot guides -- East Indies","France -- Paris","France -- Brest"],"sm_collection_code":["io"],"sm_author":["Après de Mannevillette, Jean-Baptiste-Nicolas-Denis d', 1707-1780","Après de Mannevillette, Jean-Baptiste-Nicolas-Denis d', 1707-1780"]},{"ss_language":"und","ss_identifer":"fales_io_book000030","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000030/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000030_afr01_s.jpg","ss_title":"History of the French in India","ss_pubdate":"1868","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Longmans, Green, and Co."],"sm_subject":["French -- India","India -- History -- 1526-1765"],"sm_collection_code":["io"],"sm_author":["Malleson, G. B. (George Bruce), 1825-1898"]},{"ss_language":"und","ss_identifer":"fales_io_book000031","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000031/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000031_afr01_s.jpg","ss_title":"History of southern Africa","ss_pubdate":"1843","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["H.G. Bohn"],"sm_subject":["Cape of Good Hope (South Africa)","Mauritius","Seychelles","South Africa"],"sm_collection_code":["io"],"sm_author":["Martin, Robert Montgomery, 1803?-1868"]},{"ss_language":"und","ss_identifer":"fales_io_book000043","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000043/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000043_afr01_s.jpg","ss_title":"An historical, political and statistical account of Mauritius and its dependencies","ss_pubdate":"1849","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["T. and W. Boone"],"sm_subject":["Mauritius","Mauritius -- History"],"sm_collection_code":["io"],"sm_author":["Pridham, Charles."]},{"ss_language":"und","ss_identifer":"fales_io_book000051","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000051/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000051_afr01_s.jpg","ss_title":"A voyage to the Island of Mauritius, (or, Isle of France), the Isle of Bourbon, and the Cape of Good Hope, [etc.]","ss_pubdate":"1775","ss_publocation":"London","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["W. Griffin"],"sm_subject":["Mauritius -- Description and travel","Réunion -- Description and travel","Cape of Good Hope (South Africa) -- Description and travel"],"sm_collection_code":["io"],"sm_author":["Saint-Pierre, Bernardin de, 1737-1814","Parish, John."]},{"ss_language":"und","ss_identifer":"fales_io_book000039","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000039/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000039_afr01_s.jpg","ss_title":"A lady's second journey round the world","ss_pubdate":"1856","ss_publocation":"New York","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Harper & brothers"],"sm_subject":["Voyages around the world"],"sm_collection_code":["io"],"sm_author":["Pfeiffer, Ida, 1797-1858"]},{"ss_language":"und","ss_identifer":"fales_io_book000011","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000011/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000011/fales_io_book000011_thumb.jpg","ss_title":"History of Mauritius","ss_pubdate":"1858]-1858","ss_publocation":"Mauritius?","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["s.n."],"sm_subject":["Mauritius -- History"],"sm_collection_code":["io"],"sm_author":["Bolton, William Draper.","Bolton, William Draper."]},{"ss_language":"und","ss_identifer":"fales_io_book000003","ss_embedded":"http://dev-dl-pa.home.nyu.edu/books/books/fales_io_book000003/1?oembed=1","ss_thumbnail":"http://dev-dl-pa.home.nyu.edu/books/sites/default/files/fales_io_book000003_afr05_s.jpg","ss_title":"Histoire et description des Iles Séchelles","ss_pubdate":"1897","ss_publocation":"Maurice","sm_partner":["Fales Library & Special Collections"],"sm_publisher":["Imprimerie Roussel & Cie"],"sm_subject":["Seychelles -- History","Seychelles -- Description and travel"],"sm_collection_code":["io"],"sm_author":["Anastas, Charles."]}]},"highlighting":{"iy26sh/node/258912":{"content":[" Title: The earth and its inhabitants Provider: Fales Library & Special Collections "]},"iy26sh/node/262014":{"content":[" Title: Voyage a Madagascar et aux Indes orientales Provider: Fales Library & Special Collections "]},"iy26sh/node/256940":{"content":[" Title: Sailing directions for Mauritius and the islands included in its government; with an appendix; Réunion Island Provider: Fales Library & Special Collections "]},"iy26sh/node/255509":{"content":[" Title: Monkeys Provider: Fales Library & Special Collections "]},"iy26sh/node/268194":{"content":[" Title: Instructions sur la navigation des Indes Orientales et de la Chine, pour servir au Neptune oriental Provider: Fales Library & Special Collections "]},"iy26sh/node/261072":{"content":[" Title: History of the French in India Provider: Fales Library & Special Collections "]},"iy26sh/node/267417":{"content":[" Title: History of southern Africa Provider: Fales Library & Special Collections "]},"iy26sh/node/256044":{"content":[" Title: An historical, political and statistical account of Mauritius and its dependencies Provider: Fales Library & Special Collections "]},"iy26sh/node/269206":{"content":[" Title: A voyage to the Island of Mauritius, (or, Isle of France), the Isle of Bourbon, and the Cape of Good Hope, [etc.] Provider: Fales Library & Special Collections "]},"iy26sh/node/260296":{"content":[" Title: A lady's second journey round the world Provider: Fales Library & Special Collections "]},"iy26sh/node/255304":{"content":[" Title: History of Mauritius Provider: Fales Library & Special Collections "]},"iy26sh/node/255369":{"content":[" Title: Histoire et description des Iles Séchelles Provider: Fales Library & Special Collections "]}}}
\ No newline at end of file
diff --git a/source/json/datasources/subject.json b/source/json/datasources/subject.json
deleted file mode 100644
index fcbae9d..0000000
--- a/source/json/datasources/subject.json
+++ /dev/null
@@ -1 +0,0 @@
-{"response":{"numFound":0,"start":0,"docs":[]},"facet_counts":{"facet_queries":{},"facet_fields":{"im_field_subject":["1",0,"3",0,"4",0,"7",0,"8",0,"9",0,"84",0,"85",0,"129",0,"139",0,"164",0,"177",0,"234",0,"657",0,"660",0,"662",0,"667",0,"668",0,"669",0,"670",0,"673",0,"675",0,"677",0,"681",0,"682",0,"685",0,"686",0,"688",0,"690",0,"693",0,"694",0,"696",0,"698",0,"699",0,"701",0,"703",0,"707",0,"711",0,"712",0,"714",0,"717",0,"718",0,"721",0,"723",0,"725",0,"727",0,"730",0,"731",0,"738",0,"739",0,"740",0,"742",0,"745",0,"749",0,"750",0,"751",0,"755",0,"756",0,"759",0,"760",0,"762",0,"766",0,"768",0,"777",0,"778",0,"781",0,"782",0,"784",0,"787",0,"793",0,"796",0,"799",0,"803",0,"806",0,"809",0,"810",0,"812",0,"815",0,"818",0,"820",0,"822",0,"826",0,"828",0,"832",0,"834",0,"836",0,"839",0,"840",0,"842",0,"844",0,"847",0,"851",0,"856",0,"857",0,"869",0,"874",0,"877",0,"878",0,"880",0,"884",0]},"facet_dates":{},"facet_ranges":{}},"highlighting":{}}
\ No newline at end of file
diff --git a/source/json/datasources/subjectsList.json b/source/json/datasources/subjectsList.json
deleted file mode 100644
index 3a372ff..0000000
--- a/source/json/datasources/subjectsList.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"value":"Hadith -- Dictionaries","raw_value":"3"},{"value":"Arabic language -- Dictionaries","raw_value":"4"},{"value":"Homer","raw_value":"7"},{"value":"Bust\u0101n\u012b","raw_value":"8"},{"value":"Sulaym\u0101n Kha\u1e6d\u1e6d\u0101r -- 1856-1925","raw_value":"9"},{"value":"Socialism -- Periodicals","raw_value":"16"},{"value":"Socialism -- United States -- Periodicals","raw_value":"17"},{"value":"Communism -- Periodicals","raw_value":"18"},{"value":"Communism -- United States -- Periodicals","raw_value":"19"},{"value":"Letter writing -- Iraq -- Babylonia","raw_value":"23"},{"value":"Akkadian language -- Discourse analysis","raw_value":"24"},{"value":"Akkadian language -- Social aspects","raw_value":"25"},{"value":"Bible O.T -- History of Biblical events","raw_value":"30"},{"value":"Philistines -- History","raw_value":"31"},{"value":"Jews -- History -- 953-586 B.C","raw_value":"32"},{"value":"Palestine -- History -- To 70 A.D","raw_value":"33"},{"value":"Law -- Iraq -- Eshnunna -- Sources","raw_value":"37"},{"value":"Law","raw_value":"38"},{"value":"Sumerian","raw_value":"39"},{"value":"Cuneiform inscriptions","raw_value":"40"},{"value":"Akkadian","raw_value":"41"},{"value":"Egypt -- Civilization -- To 332 B.C","raw_value":"44"},{"value":"Egypt -- Antiquities","raw_value":"45"},{"value":"Daniel-Diegese","raw_value":"47"},{"value":"Jews -- Iraq -- Babylonia -- History","raw_value":"49"},{"value":"Historiography -- Greece","raw_value":"56"},{"value":"Carthage (Extinct city) -- Foreign relations -- Greece","raw_value":"57"},{"value":"Greece -- Foreign relations -- Tunisia -- Carthage (Extinct city)","raw_value":"58"},{"value":"Phoenicia -- Foreign relations -- Greece","raw_value":"59"},{"value":"Greece -- Foreign relations -- Phoenicia","raw_value":"60"},{"value":"Greece -- History -- Messenian Wars","raw_value":"61"},{"value":"735-460 B.C","raw_value":"62"},{"value":"Excavations (Archaeology) -- Syria","raw_value":"69"},{"value":"Excavations (Archaeology) -- Palestine","raw_value":"70"},{"value":"Egypt -- History","raw_value":"71"},{"value":"Military -- Sources","raw_value":"72"},{"value":"Egypt -- History -- To 332 B.C -- Sources","raw_value":"73"},{"value":"Syria -- History -- To 333 B.C -- Sources","raw_value":"74"},{"value":"Palestine -- History -- To 70 A.D -- Sources","raw_value":"75"},{"value":"Gilgamesh and Akka","raw_value":"77"},{"value":"Indo-Europeans -- Kinship","raw_value":"82"},{"value":"Indo-European languages -- Glossaries","raw_value":"83"},{"value":"vocabularies","raw_value":"84"},{"value":"etc","raw_value":"85"},{"value":"Indo-European languages -- Etymology","raw_value":"86"},{"value":"Indo-European philology","raw_value":"87"},{"value":"Cuneiform tablets","raw_value":"90"},{"value":"Assyro-Babylonian literature -- Relation to the Old Testament","raw_value":"93"},{"value":"Mari (Extinct city)","raw_value":"94"},{"value":"Muze\u02bcon artsot ha-Mi\u1e33ra (Jerusalem) -- -- Catalogs","raw_value":"98"},{"value":"Cuneiform inscriptions -- Syria -- Emar (Extinct city)","raw_value":"99"},{"value":"Syria -- Antiquities -- Catalogs","raw_value":"100"},{"value":"Mithraism -- Congresses","raw_value":"104"},{"value":"Mithras (Zoroastrian deity) -- Congresses","raw_value":"105"},{"value":"Mithraea -- Congresses","raw_value":"106"},{"value":"Ptolemaic dynasty 305-30 B.C --","raw_value":"112"},{"value":"Jews -- History -- 586 B.C.-70 A.D","raw_value":"113"},{"value":"Seleucids","raw_value":"114"},{"value":"Macedonian War","raw_value":"115"},{"value":"2nd","raw_value":"116"},{"value":"200-196 B.C","raw_value":"117"},{"value":"Rome -- History -- Republic","raw_value":"118"},{"value":"265-30 B.C","raw_value":"119"},{"value":"Literary form","raw_value":"121"},{"value":"Egyptian language -- Lexicography","raw_value":"123"},{"value":"Bible N.T -- Criticism","raw_value":"128"},{"value":"interpretation","raw_value":"129"},{"value":"Church history -- Primitive and early church","raw_value":"130"},{"value":"ca. 30-600","raw_value":"131"},{"value":"Judaism","raw_value":"132"},{"value":"Cults","raw_value":"133"},{"value":"Manuscripts","raw_value":"139"},{"value":"Syriac","raw_value":"140"},{"value":"Martyrologies -- Texts","raw_value":"141"},{"value":"Syriac language -- Texts","raw_value":"142"},{"value":"Syriac language -- Dialects","raw_value":"143"},{"value":"Syriac language -- Glossary","raw_value":"144"},{"value":"Jews -- History -- To 586 B.C","raw_value":"148"},{"value":"Jews -- History -- To 586 B.C -- Historiography","raw_value":"149"},{"value":"Palestine -- History -- To 70 A.D -- Historiography","raw_value":"150"},{"value":"Akkadian language -- Texts","raw_value":"153"},{"value":"Family archives -- Iraq -- Babylonia","raw_value":"154"},{"value":"Egyptian language -- Papyri","raw_value":"158"},{"value":"Hieratic","raw_value":"159"},{"value":"Aramaic (Papyri) -- Egypt -- Elephantine","raw_value":"160"},{"value":"Elephantine (Egypt) -- Antiquities","raw_value":"161"},{"value":"Civilization","raw_value":"164"},{"value":"Western -- Middle Eastern influences","raw_value":"165"},{"value":"Middle East -- Civilization -- To 622","raw_value":"166"},{"value":"Hattic language -- Texts","raw_value":"169"},{"value":"Hittite language -- Texts -- Texts","raw_value":"170"},{"value":"Astrology","raw_value":"174"},{"value":"Assyro-Babylonian","raw_value":"175"},{"value":"Planets -- Observations -- History","raw_value":"176"},{"value":"Astronomy","raw_value":"177"},{"value":"Assyro-Babylonian -- Sources","raw_value":"182"},{"value":"Omens","raw_value":"183"},{"value":"Inanna (Sumerian deity)","raw_value":"188"},{"value":"Assyro-Babylonian religion -- Rituals","raw_value":"189"},{"value":"Sumerians -- Rites and ceremonies","raw_value":"190"},{"value":"Venus deities","raw_value":"191"},{"value":"Egyptian literature -- History and criticism","raw_value":"193"},{"value":"I","raw_value":"197"},{"value":"King of Egypt Seti --","raw_value":"198"},{"value":"Monuments -- Egypt","raw_value":"199"},{"value":"Egypt -- History -- Nineteenth dynasty","raw_value":"200"},{"value":"ca. 1320-1200 B.C","raw_value":"201"},{"value":"Palesting -- History -- To 70 A.D -- Historiography","raw_value":"203"},{"value":"Book of the Covenant -- Commentaries","raw_value":"205"},{"value":"\u0130stanbul Arkeoloji M\u00fczeleri -- -- Catalogs","raw_value":"209"},{"value":"Assyro-Babylonian letters","raw_value":"210"},{"value":"Assyro-Babylonian literature -- Translations into German","raw_value":"211"},{"value":"Ab\u016b Sa\u02bb\u012bd ibn Ab\u012b al-Khayr 967-1049 --","raw_value":"214"},{"value":"Sufis -- Iran -- Biography","raw_value":"215"},{"value":"Palestine -- Antiquities","raw_value":"218"},{"value":"Egypt -- History -- Eighteenth dynasty","raw_value":"219"},{"value":"ca. 1570-1320 B.C","raw_value":"220"},{"value":"Tell el-Amarna tablets","raw_value":"222"},{"value":"Medicine","raw_value":"225"},{"value":"Epilepsy -- Iraq -- Babylonia -- History","raw_value":"226"},{"value":"Hittite -- Sources","raw_value":"228"},{"value":"Pan (Greek deity) -- Cult","raw_value":"233"},{"value":"Inscriptions","raw_value":"234"},{"value":"Greek -- Egypt","raw_value":"235"},{"value":"Latin -- Egypt","raw_value":"236"},{"value":"Egypt -- Religion","raw_value":"237"},{"value":"Indus script","raw_value":"241"},{"value":"Indus civilization","raw_value":"242"},{"value":"India -- Antiquities","raw_value":"243"},{"value":"Irrigation -- Egypt -- History","raw_value":"247"},{"value":"Irrigation -- Egypt -- Management -- History","raw_value":"248"},{"value":"Irrigation -- Egypt -- Terminology","raw_value":"249"},{"value":"Lebram","raw_value":"253"},{"value":"J\u00fcrgen-Christian 1920- --","raw_value":"254"},{"value":"Jewish literature -- History and criticism","raw_value":"255"},{"value":"Christian literature","raw_value":"256"},{"value":"Early -- History and criticism","raw_value":"257"},{"value":"Egyptian language -- Epithets","raw_value":"261"},{"value":"Egyptian","raw_value":"262"},{"value":"Egypt -- Social conditions -- Sources","raw_value":"263"},{"value":"Iran -- Civilization","raw_value":"266"},{"value":"Asia","raw_value":"267"},{"value":"Central -- Civilization","raw_value":"268"},{"value":"Temple of Jerusalem (Jerusalem) --","raw_value":"271"},{"value":"Temples -- Middle East","raw_value":"272"},{"value":"Jews -- History -- 1200-953 B.C","raw_value":"276"},{"value":"Religion and state -- Biblical teaching","raw_value":"277"},{"value":"Politics in the Bible","raw_value":"278"},{"value":"Babylonia -- Commerce -- History -- Sources","raw_value":"280"},{"value":"Synagogues -- Palestine -- History","raw_value":"286"},{"value":"Synagogues -- Middle East -- History","raw_value":"287"},{"value":"Synagogue architecture -- Palestine","raw_value":"288"},{"value":"Synagogue architecture -- Middle East","raw_value":"289"},{"value":"Middle East -- Antiquities","raw_value":"290"},{"value":"Birth customs -- Iraq -- Babylonia","raw_value":"294"},{"value":"Childbirth -- Iraq -- Babylonia","raw_value":"295"},{"value":"Childbirth in the Bible","raw_value":"296"},{"value":"Assyro-Babylonian religion -- Texts","raw_value":"299"},{"value":"Demonology","raw_value":"300"},{"value":"Bible O.T -- Commentaries","raw_value":"303"},{"value":"Aramaic language -- Texts","raw_value":"304"},{"value":"King of Babylonia Hammurabi -- -- Coorespondence","raw_value":"308"},{"value":"British Museum -- -- Catalogs","raw_value":"309"},{"value":"Assyro-Babylonian literature -- Translations into English","raw_value":"310"},{"value":"Bible O.T. Former Prophets -- Criticism","raw_value":"314"},{"value":"Bible O.T. Samuel","raw_value":"315"},{"value":"IX-XX -- Historiography","raw_value":"316"},{"value":"Bible O.T. Kings","raw_value":"317"},{"value":"1st","raw_value":"318"},{"value":"I-II -- Historiography","raw_value":"319"},{"value":"Jesus Christ -- -- Views on Jewish dietary laws","raw_value":"326"},{"value":"[Views on Jewish law","raw_value":"327"},{"value":"etc.]","raw_value":"328"},{"value":"Bible N.T. Gospels -- Criticism","raw_value":"329"},{"value":"Judaism -- Controversial literature -- History and criticism","raw_value":"330"},{"value":"Judaism -- Apologetic works -- History and criticism","raw_value":"331"},{"value":"Judaism (Christian theology) -- History of doctrines -- Early church","raw_value":"332"},{"value":"Rabbinical literature -- History and criticism","raw_value":"333"},{"value":"King of Israel Solomon --","raw_value":"340"},{"value":"1st -- History of Biblical events","raw_value":"341"},{"value":"1st -- History of contemporary events","raw_value":"342"},{"value":"1st -- Antiquities","raw_value":"343"},{"value":"Jews -- History -- 1200-953 B.C -- Historiography","raw_value":"344"},{"value":"Middle East -- History -- To 622","raw_value":"345"},{"value":"Mus\u00e9e du Louvre -- -- Catalogs","raw_value":"348"},{"value":"Ashmolean Museum -- -- Catalogs","raw_value":"349"},{"value":"Architecture","raw_value":"352"},{"value":"Ancient -- Cyprus","raw_value":"353"},{"value":"Architecture -- Cyprus","raw_value":"354"},{"value":"Hittite language -- Texts","raw_value":"358"},{"value":"Hittites -- Kings and rulers","raw_value":"359"},{"value":"Oracles","raw_value":"360"},{"value":"Hittite","raw_value":"361"},{"value":"Egyptian -- Translations into German","raw_value":"367"},{"value":"Art","raw_value":"368"},{"value":"Egyptian language -- Transliteration into German","raw_value":"369"},{"value":"Asy\u016b\u1e6d (Egypt) -- Antiquities","raw_value":"370"},{"value":"Thebes (Egypt : Extinct city)","raw_value":"371"},{"value":"Harvard Semitic Museum -- -- Catalogs","raw_value":"376"},{"value":"Seals (Numismatics) -- Iraq -- Erech (Extinct city) -- Catalogs","raw_value":"377"},{"value":"Erech (Extinct city) -- Commerce -- History -- Sources","raw_value":"378"},{"value":"Erech (Extinct city)","raw_value":"379"},{"value":"Pottery","raw_value":"385"},{"value":"Ancient -- Palestine","raw_value":"386"},{"value":"Ancient -- Israel","raw_value":"387"},{"value":"Pottery -- Palestine","raw_value":"388"},{"value":"Pottery -- Israel","raw_value":"389"},{"value":"Israel -- Antiquities","raw_value":"390"},{"value":"Older people -- Legal status","raw_value":"394"},{"value":"laws","raw_value":"395"},{"value":"etc -- Middle East -- History -- Congresses","raw_value":"396"},{"value":"Support (Domestic relations) -- Middle East -- History -- Congresses","raw_value":"397"},{"value":"Older people -- Services for -- Middle East -- History -- Congresses","raw_value":"398"},{"value":"Copper age -- Turkey","raw_value":"403"},{"value":"Bronze age -- Turkey","raw_value":"404"},{"value":"Metal-work","raw_value":"405"},{"value":"Prehistoric -- Turkey","raw_value":"406"},{"value":"Turkey -- Antiquities","raw_value":"407"},{"value":"Gilgamesh","raw_value":"411"},{"value":"Death","raw_value":"412"},{"value":"Sumerian language -- Texts","raw_value":"413"},{"value":"Ammonites (Semitic people)","raw_value":"417"},{"value":"Excavations (Archaeology) -- Jordan","raw_value":"418"},{"value":"Jordan -- Antiquities","raw_value":"419"},{"value":"Angels -- Judaism","raw_value":"424"},{"value":"Mediation between God and man -- Judaism","raw_value":"425"},{"value":"Merkava","raw_value":"426"},{"value":"Mysticism -- Judaism","raw_value":"427"},{"value":"Law -- Iraq -- Babylonia","raw_value":"429"},{"value":"Hittite language -- Adverb","raw_value":"434"},{"value":"Hittite language -- Verb","raw_value":"435"},{"value":"Hittite language -- Particles","raw_value":"436"},{"value":"Hittite language -- Relational grammar","raw_value":"437"},{"value":"Queen of Egypt Hatshepsut --","raw_value":"440"},{"value":"Queens -- Egypt -- Bibliography","raw_value":"441"},{"value":"Catechisms","raw_value":"443"},{"value":"Bible. Aramaic N.T. Aramaic -- Versions","raw_value":"445"},{"value":"Pahlavi language -- Phonology","raw_value":"451"},{"value":"Pahlavi language -- Orthography and spelling","raw_value":"452"},{"value":"Pahlavi language -- Etymology","raw_value":"453"},{"value":"Pahlavi","raw_value":"454"},{"value":"(Biblical figure) Balaam -- -- Congresses","raw_value":"458"},{"value":"Aramaic -- Jordan -- Dayr \u02bbAll\u0101","raw_value":"459"},{"value":"Tall -- Congresses","raw_value":"460"},{"value":"Canaanites -- Religion -- Congresses","raw_value":"461"},{"value":"XVII-XVIII -- History of Biblical events","raw_value":"465"},{"value":"Samaria (West Bank : Region) -- History","raw_value":"466"},{"value":"Assyria -- History","raw_value":"467"},{"value":"Sumerian poetry -- History and criticism","raw_value":"470"},{"value":"Assyro-Babylonian poetry -- History and criticism","raw_value":"471"},{"value":"Philadelphia University (Philadelphia","raw_value":"475"},{"value":"Pa.). Museum -- -- Catalogs","raw_value":"476"},{"value":"Robert H. Lowie Museum of Anthropology -- -- Catalogs","raw_value":"477"},{"value":"University of Chicago. Oriental Institute -- -- Catalogs","raw_value":"478"},{"value":"Magic","raw_value":"481"},{"value":"Iraq -- Antiquities","raw_value":"482"},{"value":"Memar Mar\u1e33ah","raw_value":"485"},{"value":"Samaritans -- Doctrines","raw_value":"486"},{"value":"Sumerian language -- -- Rhetoric","raw_value":"492"},{"value":"of Lagash Gudea -- -- Art","raw_value":"493"},{"value":"Gudea","raw_value":"494"},{"value":"of Lagash -- In Literature","raw_value":"495"},{"value":"Temples -- Iraq -- Lagash (Extinct city) -- In art","raw_value":"496"},{"value":"Temples -- Iraq -- Lagash (Extinct city) -- In literature","raw_value":"497"},{"value":"Book of Jubilees -- Criticism","raw_value":"500"},{"value":"Eschatology -- History of doctrines","raw_value":"501"},{"value":"Excavations (Archaeology) -- Israel -- Caesarea","raw_value":"504"},{"value":"Caesarea (Israel) -- Antiquities","raw_value":"505"},{"value":"Drijvers","raw_value":"509"},{"value":"H. J. W --","raw_value":"510"},{"value":"Middle Eastern literature","raw_value":"511"},{"value":"Middle East -- Civilization","raw_value":"512"},{"value":"Incantations","raw_value":"516"},{"value":"Birth customs","raw_value":"517"},{"value":"Childbirth -- Folklore","raw_value":"518"},{"value":"Middle Eastern literature -- History and criticism","raw_value":"522"},{"value":"Poetry","raw_value":"523"},{"value":"Ancient -- Middle East -- History and criticism","raw_value":"524"},{"value":"Love in literature","raw_value":"525"},{"value":"Akkadian language -- Numerals","raw_value":"529"},{"value":"Akkadian language -- Verb","raw_value":"530"},{"value":"Akkadian language -- Grammar","raw_value":"531"},{"value":"Families -- Religious life -- Iraq -- Babylonia","raw_value":"539"},{"value":"Families -- Religious life -- Syria -- Ugarit (Extinct city)","raw_value":"540"},{"value":"Families -- Religious life -- Israel","raw_value":"541"},{"value":"Families -- Religious life -- Middle East","raw_value":"542"},{"value":"Babylonia -- Religion","raw_value":"543"},{"value":"Ugarit (Extinct city) -- Religion","raw_value":"544"},{"value":"Israel -- Religion","raw_value":"545"},{"value":"III","raw_value":"549"},{"value":"King of Assyria Shalmaneser fl. 9th cent. B.C --","raw_value":"550"},{"value":"Assyria -- History -- Sources","raw_value":"551"},{"value":"Yale Babylonian Collection. --","raw_value":"553"},{"value":"IV","raw_value":"557"},{"value":"King of the Hittites Tudhaliyas fl. 1265-1240 B.C --","raw_value":"558"},{"value":"Hittites -- Religion","raw_value":"559"},{"value":"Hittites -- Rites and ceremonies","raw_value":"560"},{"value":"Bible O.T -- Criticism","raw_value":"571"},{"value":"etc.","raw_value":"572"},{"value":"Jewish","raw_value":"573"},{"value":"Semitic","raw_value":"574"},{"value":"Magic -- Palestine","raw_value":"575"},{"value":"Magic -- Biblical teaching","raw_value":"576"},{"value":"Divination -- Palestine","raw_value":"577"},{"value":"Divination -- Biblical teaching","raw_value":"578"},{"value":"Dreams in the Bible","raw_value":"579"},{"value":"Magic -- Syria","raw_value":"580"},{"value":"Divination -- Syria","raw_value":"581"},{"value":"Excavations (Archaeology) -- Middle East","raw_value":"582"},{"value":"Assyria -- Commerce -- History -- Sources","raw_value":"585"},{"value":"Assyria -- Economic conditions -- Sources","raw_value":"586"},{"value":"Bible O.T. Daniel -- Criticism","raw_value":"591"},{"value":"Jews -- History -- 168 B.C.-135 A.D","raw_value":"592"},{"value":"Maccabees","raw_value":"593"},{"value":"Sanhedrin","raw_value":"594"},{"value":"Mr.t (Egyptian deity)","raw_value":"597"},{"value":"Mythology","raw_value":"598"},{"value":"Qutha\u0304mi\u0304 fl. 3rd cent -- Fila\u0304h\u0323ah al-Nabat\u0323i\u0304yah","raw_value":"602"},{"value":"Agriculture -- Economic aspects -- Iraq -- History","raw_value":"603"},{"value":"Agronomy -- Iraq -- History","raw_value":"604"},{"value":"Arabic language -- Rhetoric","raw_value":"657"},{"value":"\u02bb\u0100mil\u012b","raw_value":"660"},{"value":"Arabic language -- Grammar","raw_value":"662"},{"value":"Translating and interpreting -- Egypt -- History -- 19th century","raw_value":"667"},{"value":"French imprints -- Translations into Arabic -- History","raw_value":"668"},{"value":"French imprints -- Translations into Turkish -- History","raw_value":"669"},{"value":"Egypt -- Intellectual life -- 19th century","raw_value":"670"},{"value":"Ibn Mas\u02bbu\u0304d","raw_value":"673"},{"value":"Arabic language -- Inflection","raw_value":"675"},{"value":"H\u0101tif","raw_value":"677"},{"value":"Arabic language -- Syntax -- Early works to 1800","raw_value":"681"},{"value":"Arabic philology -- Early works to 1800","raw_value":"682"},{"value":"Arabic literature -- History and criticism","raw_value":"685"},{"value":"French literature -- History and criticism","raw_value":"686"},{"value":"Arabic language -- Rhetoric -- History","raw_value":"688"},{"value":"Art -- Dictionaries -- Arabic","raw_value":"690"},{"value":"Arabic poetry -- History and criticism","raw_value":"693"},{"value":"Nationalism -- Arab countries","raw_value":"694"},{"value":"Arabic poetry","raw_value":"696"},{"value":"Philosophy","raw_value":"698"},{"value":"Islamic","raw_value":"699"},{"value":"Zoology -- Pre-Linnean works","raw_value":"701"},{"value":"Classification of sciences","raw_value":"703"},{"value":"Islamic ethics","raw_value":"707"},{"value":"Calligraphy","raw_value":"711"},{"value":"Arabic","raw_value":"712"},{"value":"Arabic language -- Verb","raw_value":"714"},{"value":"Arabic language -- Syntax","raw_value":"717"},{"value":"Arabic language -- Dialects","raw_value":"718"},{"value":"Kayshaw\u0101n","raw_value":"721"},{"value":"Arabic language -- Versification -- Early works to 1800","raw_value":"723"},{"value":"Arabic language -- Versification","raw_value":"725"},{"value":"Writing","raw_value":"727"},{"value":"Arab","raw_value":"730"},{"value":"Arabism","raw_value":"731"},{"value":"style","raw_value":"738"},{"value":"Islamic eschatology -- Qur\u02bcanic teaching","raw_value":"739"},{"value":"Ethnology in the Qur\u02bcan","raw_value":"740"},{"value":"al-Karmil\u012b","raw_value":"742"},{"value":"Arabic literature","raw_value":"745"},{"value":"Poets","raw_value":"749"},{"value":"Arab -- Islamic Empire -- Biography","raw_value":"750"},{"value":"Baghdad (Iraq) -- History","raw_value":"751"},{"value":"750 - 1258","raw_value":"755"},{"value":"Arabic poetry -- 750-1258 -- History and criticism","raw_value":"756"},{"value":"Islam -- Doctrines -- Early works to 1800","raw_value":"759"},{"value":"Islam -- Doctrines","raw_value":"760"},{"value":"Baghdad (Iraq) -- Social life and customs","raw_value":"762"},{"value":"Arabic poetry -- Bio-bibliography","raw_value":"766"},{"value":"Qasidas -- History and criticism","raw_value":"768"},{"value":"622 - 750","raw_value":"777"},{"value":"Arabic poetry -- 622-750","raw_value":"778"},{"value":"Poverty -- Religious aspects -- Islam","raw_value":"781"},{"value":"Soul -- Islam","raw_value":"782"},{"value":"Asceticism -- Islam","raw_value":"784"},{"value":"al-Karmili\u0304","raw_value":"787"},{"value":"M\u0101zin\u012b","raw_value":"793"},{"value":"Arabic philology -- Study and teaching","raw_value":"796"},{"value":"Ibn Fa\u0304ris al-Qazwi\u0304ni\u0304","raw_value":"799"},{"value":"Ab\u016b M\u0101\u1e0d\u012b","raw_value":"803"},{"value":"Arabic language","raw_value":"806"},{"value":"Arabic poetry -- To 622 -- History and criticism","raw_value":"809"},{"value":"Arabic literature -- To 622 -- History and criticism","raw_value":"810"},{"value":"\u1e62\u0101\u1e25ib al-\u1e6c\u0101lq\u0101n\u012b","raw_value":"812"},{"value":"Bu\u1e25tur\u012b","raw_value":"815"},{"value":"Arabic poetry -- 1801-","raw_value":"818"},{"value":"Arabic language -- Rhythm","raw_value":"820"},{"value":"Arabic language -- Miscellanea","raw_value":"822"},{"value":"S\u012bbawayh","raw_value":"826"},{"value":"Arabic language -- Word formation","raw_value":"828"},{"value":"Arabic language -- Vocalization","raw_value":"832"},{"value":"Arabic language -- Dialects -- Kuwait","raw_value":"834"},{"value":"Maww\u0101l","raw_value":"836"},{"value":"Arabic language -- Foreign words and phrases -- Persian","raw_value":"839"},{"value":"Arabic language -- Dialects -- Iraq -- Mosul","raw_value":"840"},{"value":"Ghazals","raw_value":"842"},{"value":"Wine in literature","raw_value":"844"},{"value":"A\u1e63ma\u02bb\u012b","raw_value":"847"},{"value":"Arabic literature -- 20th century -- History and criticism","raw_value":"851"},{"value":"Arab -- Biography","raw_value":"856"},{"value":"Arabic poetry -- 750-1258","raw_value":"857"},{"value":"Ibn Jinn\u012b","raw_value":"869"},{"value":"Logic","raw_value":"874"},{"value":"Arabic language -- Synonyms and antonyms","raw_value":"877"},{"value":"Arabic language -- Synonyms and antonyms -- Early works to 1800","raw_value":"878"},{"value":"Arabic language -- Study and teaching","raw_value":"880"},{"value":"Arabic fiction -- History and criticism","raw_value":"884"},{"value":"Arabic literature -- 750-1258 -- History and criticism","raw_value":"886"},{"value":"Shidy\u0101q","raw_value":"889"},{"value":"Y\u0101zij\u012b","raw_value":"891"},{"value":"Arabic language -- Terms and phrases","raw_value":"895"},{"value":"Arabic language -- Dialects -- Yemen (Republic)","raw_value":"896"},{"value":"Criticism -- History","raw_value":"898"},{"value":"Ibn Qutaybah","raw_value":"901"},{"value":"Arabic language -- Style","raw_value":"903"},{"value":"Arabic language -- Phonology","raw_value":"905"},{"value":"Islamic learning and scholarship","raw_value":"910"},{"value":"Ibn \u02bbAbd Rabbih","raw_value":"913"},{"value":"Arabic language -- History","raw_value":"916"},{"value":"Koran","raw_value":"918"},{"value":"Arabic language -- Morphology","raw_value":"920"},{"value":"Arabic language -- Glossaries","raw_value":"922"},{"value":"Arab -- 750-1258","raw_value":"924"},{"value":"\u1e6cab\u0101\u1e6dab\u0101\u02bc\u012b","raw_value":"926"},{"value":"Mysticism -- Islam -- Early works to 1800","raw_value":"932"},{"value":"Kal\u012blah wa-Dimnah","raw_value":"937"},{"value":"Tafta\u0304za\u0304ni\u0304","raw_value":"940"},{"value":"Arabic language -- Rhetoric -- Early works to 1800","raw_value":"942"},{"value":"Mu\u02bballaq\u0101t. English \u0026 Arabic","raw_value":"948"},{"value":"Logic -- Early works to 1800","raw_value":"950"},{"value":"Arab -- Early works to 1800","raw_value":"952"},{"value":"Akh\u1e0dar\u012b","raw_value":"955"},{"value":"Rhetoric","raw_value":"957"},{"value":"Medieval -- Early works to 1800","raw_value":"958"},{"value":"Arabic poetry -- Palestine -- History and criticism","raw_value":"960"},{"value":"Arabic poetry -- History and criticism -- Early works to 1800","raw_value":"963"},{"value":"Old age in literature -- Early works to 1800","raw_value":"964"},{"value":"Ibn Durayd","raw_value":"971"},{"value":"Derenbourg","raw_value":"974"},{"value":"Sayyid al-\u1e24imyar\u012b","raw_value":"979"},{"value":"Arabic language -- Dictionaries -- Persian","raw_value":"983"},{"value":"Persian language -- Dictionaries -- Arabic","raw_value":"984"},{"value":"Arabic language -- Grammar -- Early works to 1800","raw_value":"986"},{"value":"Majma\u02bb al-\u02bbIlm\u012b al-\u02bbIr\u0101q\u012b.","raw_value":"988"},{"value":"Koran -- Language","raw_value":"1036"},{"value":"Koran -- Geography","raw_value":"1040"},{"value":"Masjid al-\u1e24ar\u0101m.","raw_value":"1057"},{"value":"Ka\u02bbb ibn Zuhayr -- D\u012bw\u0101n","raw_value":"1073"},{"value":"Aristotle -- Contributions in logic","raw_value":"1119"},{"value":"Mu\u1e25ammad \u1e24usayn -- Nih\u0101yat al-\u1e25ikmah","raw_value":"1126"},{"value":"Ikhw\u0101n al-\u1e62af\u0101\u02bc","raw_value":"1129"},{"value":"ab -- Anista\u0304s Ma\u0304ri\u0304 -- 1866-1947","raw_value":"1253"},{"value":"Ibn al-Sikk\u012bt -- d. 857 or 8","raw_value":"1255"},{"value":"Ah\u0323mad -- active 10th century","raw_value":"1257"},{"value":"Ab\u016b al-Fat\u1e25 \u02bbUthm\u0101n -- d. 1002","raw_value":"1259"},{"value":"Bah\u0101\u02bc al-D\u012bn Mu\u1e25ammad ibn \u1e24usayn -- 1547-1621 -- Faw\u0101\u02bcid al-\u1e62amad\u012byah f\u012b \u0027ilm al-\u02bbArab\u012byah","raw_value":"1261"},{"value":"\u02bbAmr ibn \u02bbUthm\u0101n -- 8th cent -- Kit\u0101b","raw_value":"1263"},{"value":"Ah\u0323mad ibn \u02bbAli\u0304 -- active 13th century -- Mara\u0304h\u0323 al-arwa\u0304h\u0323","raw_value":"1265"},{"value":"\u02bbAbd All\u0101h ibn Muslim -- 828-889? -- Adab al-k\u0101tib","raw_value":"1267"},{"value":"Mas\u02bbu\u0304d ibn \u02bbUmar -- 1322-1389? -- Mut\u0323awwal","raw_value":"1269"},{"value":"A\u1e25mad F\u0101ris -- 1804?-1887","raw_value":"1273"},{"value":"Ibr\u0101h\u012bm -- 1847-1906","raw_value":"1274"},{"value":"\u02bbAbd al-Malik ibn Qurayb -- 740-ca. 828","raw_value":"1276"},{"value":"Caliph -- \u02bbAl\u012b ibn Ab\u012b \u1e6c\u0101lib -- 600 (ca.)-661 -- Quotations","raw_value":"1280"},{"value":"Ism\u0101\u02bbil ibn Mu\u1e25ammad -- 723-789","raw_value":"1282"},{"value":"A\u1e25mad ibn Mu\u1e25ammad -- 860-940 -- \u02bbIqd al-far\u012bd","raw_value":"1284"},{"value":"J\u0101\u1e25i\u1e93 -- d. 868 or 9","raw_value":"1286"},{"value":"Ab\u016b \u1e24ayy\u0101n Mu\u1e25ammad ibn Y\u016bsuf -- 1256-1344","raw_value":"1288"},{"value":"Sayyid A\u1e25mad -- d. 1783 or 4","raw_value":"1290"},{"value":"Ibn al-\u02bbArabi\u0304 -- 1165-1240 -- Tajalliya\u0304t al-ila\u0304hi\u0304yah","raw_value":"1292"},{"value":"Avicenna -- 980-1037 -- Qa\u1e63\u012bdah al-\u02bbayn\u012byah","raw_value":"1295"},{"value":"Avicenna -- 980-1037 -- Congresses","raw_value":"1297"},{"value":"ab -- Anist\u0101s M\u0101r\u012b -- 1866-1947","raw_value":"1301"},{"value":"Bakr ibn Mu\u1e25ammad -- 9th cent","raw_value":"1306"},{"value":"\u02bbAbd al-Ra\u1e25m\u0101n ibn Mu\u1e25ammad -- 1512 or 13-1575 or 6 -- Jawhar al-makn\u016bn","raw_value":"1311"},{"value":"Mu\u1e25ammad \u1e24usayn ibn K\u0101\u1e93im -- 1878-1937 or 8 -- Tu\u1e25fat al-khal\u012bl f\u012b al-\u02bbar\u016b\u1e0d wa-al-q\u0101fiyah","raw_value":"1315"},{"value":"ab -- Anist\u0101s M\u0101r\u012b -- 1866-1947 -- Bio-bibliography","raw_value":"1322"},{"value":"M\u0101lik ibn Nuwayrah -- 7th cent","raw_value":"1349"},{"value":"Mutammim ibn Nuwayrah -- d. ca. 650","raw_value":"1350"},{"value":"Caliph -- \u02bbAl\u012b ibn Ab\u012b \u1e6c\u0101lib -- 600 (ca.)-661 -- Fiction","raw_value":"1352"},{"value":"\u1e62\u0101li\u1e25 ibn \u02bbAbd al-Qudd\u016bs -- d. 783 or 4 -- D\u012bw\u0101n","raw_value":"1357"},{"value":"al-Wal\u012bd ibn \u02bbUbayd -- ca. 821-897 or 8","raw_value":"1360"},{"value":"Mu\u1e25ammad ibn al-\u1e24asan -- 837 or 8-933 -- Maq\u1e63\u016brah","raw_value":"1364"},{"value":"Mu\u1e25ammad ibn al-\u1e24asan -- 837 or 8-933 -- Criticism and interpretation","raw_value":"1365"},{"value":"Ab\u016b al-\u02bbAl\u0101\u02bc al-Ma\u02bbarr\u012b -- 973-1057","raw_value":"1368"},{"value":"Ab\u016b al-Q\u0101sim Ism\u0101\u02bb\u012bl ibn \u02bbAbb\u0101d -- 936-995","raw_value":"1371"},{"value":"Bah\u0101\u02bc al-D\u012bn Zuhayr ibn Mu\u1e25ammad -- 1185-1258","raw_value":"1373"},{"value":"Hartwig -- 1844-1908","raw_value":"1375"},{"value":"\u012al\u012by\u0101 -- 1889-1957 -- \u1e6cal\u0101sim","raw_value":"1380"},{"value":"Avicenna -- 980-1037","raw_value":"1386"},{"value":"Ghazz\u0101l\u012b -- 1058-1111","raw_value":"1388"},{"value":"Excavations (Archaeology) -- Asia","raw_value":"1392"},{"value":"Central -- Periodicals","raw_value":"1393"},{"value":"Art -- Asia","raw_value":"1394"},{"value":"Central -- Antiquities -- Periodicals","raw_value":"1395"},{"value":"Arabic -- Iraq -- Mosul","raw_value":"1399"},{"value":"Iraq -- Mosul","raw_value":"1400"},{"value":"Arabic language -- Semantics","raw_value":"1402"},{"value":"Madrasah al-Mustans\u0323iri\u0304yah -- Biography","raw_value":"1405"},{"value":"Madrasah al-Mustans\u0323iri\u0304yah.","raw_value":"1406"},{"value":"Arabic philology","raw_value":"1408"},{"value":"640 - 1882","raw_value":"1414"},{"value":"Intellectual life","raw_value":"1415"},{"value":"Egypt -- History -- 640-1882","raw_value":"1416"},{"value":"Egypt -- Intellectual life","raw_value":"1417"},{"value":"Egypt","raw_value":"1418"},{"value":"Arab -- Greek influences","raw_value":"1420"},{"value":"Sakka\u0304ki\u0304","raw_value":"1423"},{"value":"Yu\u0304suf ibn Abi\u0304 Bakr -- 1160-","raw_value":"1424"},{"value":"Yu\u0304suf ibn Abi\u0304 Bakr","raw_value":"1425"},{"value":"Islamic philosophy","raw_value":"1429"},{"value":"Humanism","raw_value":"1430"},{"value":"Existentialism","raw_value":"1431"},{"value":"Suhrawardi\u0304","raw_value":"1436"},{"value":"Yah\u0323ya\u0301 ibn H\u0323abash -- 1152 or 3-1191 -- H\u0323ikmat al-ishra\u0304q","raw_value":"1437"},{"value":"Dawwa\u0304ni\u0304","raw_value":"1438"},{"value":"Muh\u0323ammad ibn As\u02bbad -- 1426 or 1427-1512 or 1513 -- Zawra\u0304\u02bc","raw_value":"1439"},{"value":"Ishra\u0304qi\u0304yah","raw_value":"1440"},{"value":"Sufism","raw_value":"1441"},{"value":"1258 - 1800","raw_value":"1444"},{"value":"Arabic poetry -- 1258-1800 -- History and criticism","raw_value":"1445"},{"value":"Charitable uses","raw_value":"1450"},{"value":"trusts","raw_value":"1451"},{"value":"and foundations (Islamic law)","raw_value":"1452"},{"value":"and foundations -- Lebanon","raw_value":"1453"},{"value":"and foundations","raw_value":"1454"},{"value":"Lebanon","raw_value":"1455"},{"value":"Arabic language -- Composition and exercises","raw_value":"1458"},{"value":"Arabic language -- Number","raw_value":"1460"},{"value":"Hadith -- Criticism","raw_value":"1463"},{"value":"Hadith","raw_value":"1464"},{"value":"Arabic language -- Idioms","raw_value":"1466"},{"value":"Encyclopedias and dictionaries","raw_value":"1470"},{"value":"Ja\u0304mi\u02bbat al-Azhar -- History","raw_value":"1475"},{"value":"Ja\u0304mi\u02bb al-Azhar -- History","raw_value":"1476"},{"value":"Ja\u0304mi\u02bb al-Azhar.","raw_value":"1477"},{"value":"Ja\u0304mi\u02bbat al-Azhar.","raw_value":"1478"},{"value":"Arabic language -- Foreign words and phrases","raw_value":"1480"},{"value":"Mathematics","raw_value":"1482"},{"value":"Historiography","raw_value":"1486"},{"value":"Islamic Empire -- Historiography","raw_value":"1487"},{"value":"Islamic Empire","raw_value":"1488"},{"value":"Arabic language -- Readers","raw_value":"1490"},{"value":"Sultan of Egypt and Syria -- Saladin -- 1137-1193","raw_value":"1495"},{"value":"Atabeg of Syria -- Nu\u0304r al-Di\u0304n -- 1118-1174","raw_value":"1496"},{"value":"Crusades -- Sources","raw_value":"1497"},{"value":"Crusades","raw_value":"1498"},{"value":"Travel","raw_value":"1503"},{"value":"Damascus (Syria) -- History","raw_value":"1504"},{"value":"Damascus (Syria) -- Description and travel","raw_value":"1505"},{"value":"Syria -- Damascus","raw_value":"1506"},{"value":"Iraq -- History","raw_value":"1509"},{"value":"Iraq","raw_value":"1510"},{"value":"Zayya\u0304t","raw_value":"1512"},{"value":"Ah\u0323mad H\u0323asan -- 1889-1968","raw_value":"1513"},{"value":"Names","raw_value":"1517"},{"value":"Personal -- Arabic","raw_value":"1518"},{"value":"Islamic countries -- Genealogy","raw_value":"1519"},{"value":"Islamic countries","raw_value":"1520"},{"value":"Qur\u02bcan -- Language","raw_value":"1523"},{"value":"style -- Early works to 1800","raw_value":"1524"},{"value":"Arabic language -- Inflection -- Early works to 1800","raw_value":"1525"},{"value":"Abu\u0304 Tamma\u0304m H\u0323abi\u0304b ibn Aws al-T\u0323a\u0304\u02bci\u0304 -- active 808-842","raw_value":"1528"},{"value":"Ja\u0304mi\u02bb \u02bbUqbah ibn Na\u0304fi\u02bb (Qayrawa\u0304n","raw_value":"1530"},{"value":"Tunisia)","raw_value":"1531"},{"value":"Science -- Arabian Peninsula -- History","raw_value":"1536"},{"value":"Science","raw_value":"1537"},{"value":"Arabian Peninsula","raw_value":"1538"},{"value":"Arabic letters","raw_value":"1540"},{"value":"Arabic language -- Parsing -- Early works to 1800","raw_value":"1543"},{"value":"Women","raw_value":"1548"},{"value":"Arabic poetry -- Women","raw_value":"1549"},{"value":"Arabian Peninsula -- Social life and customs","raw_value":"1550"},{"value":"Modern","raw_value":"1552"},{"value":"Qa\u0304bisi\u0304","raw_value":"1555"},{"value":"\u02bbAli\u0304 ibn Muh\u0323ammad -- 936-1012","raw_value":"1556"},{"value":"Islamic education","raw_value":"1557"},{"value":"Shari\u0304f al-Rad\u0323i\u0304","raw_value":"1560"},{"value":"Muh\u0323ammad ibn al-H\u0323usayn -- 969 or 970-1016 -- Nahj al-bala\u0304ghah -- Bibliography","raw_value":"1561"},{"value":"Nahj al-bala\u0304ghah (Shari\u0304f al-Rad\u0323i\u0304","raw_value":"1562"},{"value":"Muh\u0323ammad ibn al-H\u0323usayn)","raw_value":"1563"},{"value":"635 - 1917","raw_value":"1581"},{"value":"Syria -- Description and travel -- Early works to 1800","raw_value":"1582"},{"value":"Lebanon -- Description and travel -- Early works to 1800","raw_value":"1583"},{"value":"Jordan -- Description and travel -- Early works to 1800","raw_value":"1584"},{"value":"Palestine -- Description and travel -- Early works to 1800","raw_value":"1585"},{"value":"Lebanon -- History -- 635-1516","raw_value":"1586"},{"value":"Jordan -- History","raw_value":"1587"},{"value":"Palestine -- History -- 638-1917","raw_value":"1588"},{"value":"Jordan","raw_value":"1589"},{"value":"Middle East -- Palestine","raw_value":"1590"},{"value":"Syria","raw_value":"1591"},{"value":"Science -- Methodology","raw_value":"1594"},{"value":"Science -- Experiments","raw_value":"1595"},{"value":"Hadith -- Authorities","raw_value":"1599"},{"value":"Muslims -- Biography","raw_value":"1600"},{"value":"Muslims","raw_value":"1601"},{"value":"Ma\u0304zini\u0304","raw_value":"1604"},{"value":"Bakr ibn Muh\u0323ammad -- active 9th century -- Kita\u0304b al-tas\u0323ri\u0304f","raw_value":"1605"},{"value":"Arabic language -- Morphology -- Early works to 1800","raw_value":"1606"},{"value":"Historians -- Egypt","raw_value":"1611"},{"value":"Historians","raw_value":"1612"},{"value":"Penmanship","raw_value":"1614"},{"value":"Music -- Islamic Empire","raw_value":"1617"},{"value":"Music","raw_value":"1618"},{"value":"Journalists -- Arab countries","raw_value":"1622"},{"value":"Journalists","raw_value":"1623"},{"value":"Arab countries","raw_value":"1624"},{"value":"H\u0323a\u0304fiz\u0323 -- active 14th century","raw_value":"1627"},{"value":"Hafiz -- active 14th century","raw_value":"1628"},{"value":"Yezidis","raw_value":"1630"},{"value":"Ibn Babawayh","raw_value":"1636"},{"value":"Muh\u0323ammad ibn \u02bbAli\u0304 -- -991 or 992 -- I\u02bbtiqa\u0304da\u0304t al-Ima\u0304mi\u0304yah","raw_value":"1637"},{"value":"Ibn Babawayh al-Qummi","raw_value":"1638"},{"value":"Muhammad ibn A\u0300li -- 918 or 919-991 or 992 -- It\u0300iqadat al-Imamiyah","raw_value":"1639"},{"value":"Qur\u02bcan -- Criticism","raw_value":"1640"},{"value":"Shiites","raw_value":"1641"},{"value":"Motazilites","raw_value":"1642"},{"value":"Khali\u0304l ibn Ah\u0323mad -- 718?-786?","raw_value":"1644"},{"value":"Music -- Arab countries -- History and criticism","raw_value":"1647"},{"value":"Music -- Instruction and study","raw_value":"1648"},{"value":"Arabian Peninsula -- History","raw_value":"1650"},{"value":"Interest (Islamic law)","raw_value":"1652"},{"value":"Oaths -- Iraq -- Baghdad","raw_value":"1657"},{"value":"Oaths (Islamic law)","raw_value":"1658"},{"value":"Oaths","raw_value":"1659"},{"value":"Iraq -- Baghdad","raw_value":"1660"},{"value":"Arabs -- History","raw_value":"1663"},{"value":"Arabs","raw_value":"1664"},{"value":"Arabs -- Genealogy","raw_value":"1666"},{"value":"Niz\u0323a\u0304mi\u0304 Ganjavi\u0304 -- 1140 or 1141-1202 or 1203","raw_value":"1668"},{"value":"Persian poetry","raw_value":"1671"},{"value":"Turkish poetry","raw_value":"1672"},{"value":"Arabic literature -- Biography","raw_value":"1675"},{"value":"Authors","raw_value":"1676"},{"value":"Abu\u0304 T\u0323a\u0304lib \u02bbAbd Mana\u0304f ibn \u02bbAbd al-Mut\u0323t\u0323alib -- -approximately 619","raw_value":"1678"},{"value":"Muh\u0323ammad \u02bbAbduh -- 1849-1905","raw_value":"1680"},{"value":"English poetry -- History and criticism","raw_value":"1686"},{"value":"Romanticism -- England","raw_value":"1687"},{"value":"English poetry","raw_value":"1688"},{"value":"Romanticism","raw_value":"1689"},{"value":"England","raw_value":"1690"},{"value":"Press -- Iraq","raw_value":"1695"},{"value":"Journalism -- Iraq","raw_value":"1696"},{"value":"Journalism","raw_value":"1697"},{"value":"Press","raw_value":"1698"},{"value":"Ambassadors","raw_value":"1704"},{"value":"Diplomatic etiquette -- Islamic Empire","raw_value":"1705"},{"value":"Diplomatic etiquette","raw_value":"1706"},{"value":"International relations","raw_value":"1707"},{"value":"Islamic Empire -- Foreign relations","raw_value":"1708"},{"value":"Sha\u0304fi\u02bbi\u0304","raw_value":"1710"},{"value":"Muh\u0323ammad ibn Idri\u0304s -- 767 or 768-820","raw_value":"1711"},{"value":"Proverbs","raw_value":"1714"},{"value":"Arabic -- Egypt","raw_value":"1715"},{"value":"Tripoli (Lebanon) -- Biography","raw_value":"1718"},{"value":"Lebanon -- Tripoli","raw_value":"1719"},{"value":"Batinites","raw_value":"1722"},{"value":"Islam","raw_value":"1723"},{"value":"Jawa\u0304d","raw_value":"1725"},{"value":"Mus\u0323t\u0323afa\u0301 -- 1905-1969","raw_value":"1726"},{"value":"Islamic law -- Methodology","raw_value":"1728"},{"value":"Islamic countries -- Biography","raw_value":"1730"},{"value":"Islamic Empire -- Biography","raw_value":"1732"},{"value":"Aristotle -- De anima","raw_value":"1736"},{"value":"De anima (Aristotle)","raw_value":"1737"},{"value":"Soul","raw_value":"1738"},{"value":"Islamic sects","raw_value":"1740"},{"value":"Conduct of life","raw_value":"1743"},{"value":"Muslims -- Conduct of life","raw_value":"1744"},{"value":"Prophet -- Muh\u0323ammad -- -632","raw_value":"1746"},{"value":"Fatimid Caliph -- Mustans\u0323ir billa\u0304h -- 1029-1094 -- Correspondence","raw_value":"1752"},{"value":"Fatimid Caliph -- Mustansir billa\u0304h","raw_value":"1753"},{"value":"Abu Tamim -- 1029-1094 -- Correspondence","raw_value":"1754"},{"value":"Fatimid Caliph -- Mustans\u0323ir billa\u0304h -- 1029-1094","raw_value":"1755"},{"value":"640 - 1250","raw_value":"1756"},{"value":"Egypt -- History -- 640-1250 -- Sources","raw_value":"1757"},{"value":"Arab -- Iraq","raw_value":"1762"},{"value":"Astronomers -- Iraq -- History","raw_value":"1763"},{"value":"Astronomers","raw_value":"1764"},{"value":"Cemeteries -- Egypt -- Cairo","raw_value":"1769"},{"value":"Cemeteries","raw_value":"1770"},{"value":"Cairo (Egypt) -- Biography","raw_value":"1771"},{"value":"Egypt -- Cairo","raw_value":"1772"},{"value":"Qur\u02bcan -- History","raw_value":"1774"},{"value":"Arabic -- Catalogs","raw_value":"1781"},{"value":"Manuscripts -- Iraq -- Catalogs","raw_value":"1782"},{"value":"Libraries -- Iraq -- Mosul","raw_value":"1783"},{"value":"Libraries","raw_value":"1784"},{"value":"Islam -- History","raw_value":"1787"},{"value":"Islamic countries -- History","raw_value":"1788"},{"value":"Suyu\u0304t\u0323i\u0304 -- 1445-1505 -- Bahjah al-mard\u0323i\u0304yah","raw_value":"1798"},{"value":"Ibn Ma\u0304lik","raw_value":"1799"},{"value":"Muh\u0323ammad ibn \u02bbAbd Alla\u0304h -- -1274 -- Alfi\u0304yah","raw_value":"1800"},{"value":"Alfi\u0304yah (Ibn Ma\u0304lik","raw_value":"1801"},{"value":"Muh\u0323ammad ibn \u02bbAbd Alla\u0304h)","raw_value":"1802"},{"value":"Bahjah al-mard\u0323i\u0304yah (Suyu\u0304t\u0323i\u0304)","raw_value":"1803"},{"value":"Muslim scholars -- Early works to 1800","raw_value":"1811"},{"value":"Arabic literature -- Bio-bibliography -- Early works to 1800","raw_value":"1812"},{"value":"Muslim scholars","raw_value":"1813"},{"value":"Sufis -- Biography","raw_value":"1816"},{"value":"Sufis","raw_value":"1817"},{"value":"Islamic ethics -- Quotations","raw_value":"1821"},{"value":"maxims","raw_value":"1822"},{"value":"Shiites -- Biography","raw_value":"1825"},{"value":"Arabic literature -- Bio-bibliography","raw_value":"1826"},{"value":"Islamic art","raw_value":"1828"},{"value":"Cervantes Saavedra","raw_value":"1830"},{"value":"Miguel de -- 1547-1616","raw_value":"1831"},{"value":"Anecdotes -- Islamic Empire -- Early works to 1800","raw_value":"1834"},{"value":"Anecdotes","raw_value":"1835"},{"value":"Arabic language -- Words -- History","raw_value":"1837"},{"value":"Poetics","raw_value":"1839"},{"value":"Mu\u02bctamar al-udaba\u0304\u02bc (7th : 1969 : Baghdad","raw_value":"1844"},{"value":"Iraq) -- (7th -- (7th : 1969","raw_value":"1845"},{"value":"Mihraja\u0304n al-Shi\u02bbr (9th : 1969 : Bas\u0323rah","raw_value":"1846"},{"value":"Iraq) -- (9th -- (9th : 1969","raw_value":"1847"},{"value":"Arabic literature -- Congresses","raw_value":"1848"},{"value":"Arabic poetry -- Congresses","raw_value":"1849"},{"value":"Rich","raw_value":"1854"},{"value":"Claudius James -- 1787-1821","raw_value":"1855"},{"value":"Kurdistan -- Description and travel","raw_value":"1856"},{"value":"Iraq -- Description and travel","raw_value":"1857"},{"value":"Middle East -- Kurdistan","raw_value":"1858"},{"value":"Islam and poetry","raw_value":"1860"},{"value":"Islam and state","raw_value":"1864"},{"value":"Islam and politics","raw_value":"1865"},{"value":"Political science","raw_value":"1866"},{"value":"Arabic literature -- Egypt -- History and criticism","raw_value":"1868"},{"value":"Religious life -- Islam","raw_value":"1871"},{"value":"Islamic law","raw_value":"1873"},{"value":"Language and languages","raw_value":"1875"},{"value":"Crusades (Second : 1147-1149)","raw_value":"1884"},{"value":"640 - 1260","raw_value":"1885"},{"value":"Crusades -- Second","raw_value":"1886"},{"value":"1147-1149","raw_value":"1887"},{"value":"Syria -- History -- 750-1260","raw_value":"1888"},{"value":"Jerusalem -- History -- Latin Kingdom","raw_value":"1889"},{"value":"1099-1244","raw_value":"1890"},{"value":"Egypt -- History -- 640-1250","raw_value":"1891"},{"value":"Middle East -- Jerusalem","raw_value":"1892"},{"value":"Dhimmis (Islamic law)","raw_value":"1895"},{"value":"Hadith -- Texts","raw_value":"1897"},{"value":"Sayrafi\u0304","raw_value":"1899"},{"value":"Muh\u0323ammad ibn Mu\u0304sa\u0301","raw_value":"1900"},{"value":"Muh\u0323ammad ibn \u02bbAbd al-Wahha\u0304b -- 1703 or 1704-1792 -- Tawh\u0323i\u0304d","raw_value":"1903"},{"value":"Tawh\u0323i\u0304d (Muh\u0323ammad ibn \u02bbAbd al-Wahha\u0304b)","raw_value":"1904"},{"value":"Arabic language -- Etymology -- Dictionaries","raw_value":"1907"},{"value":"Arabic language -- Etymology","raw_value":"1908"},{"value":"Minorities -- Islamic countries","raw_value":"1911"},{"value":"Minorities","raw_value":"1912"},{"value":"To 622","raw_value":"1914"},{"value":"Press -- Egypt -- History","raw_value":"1917"},{"value":"Presse -- E\u0301gypte -- Histoire","raw_value":"1918"},{"value":"622 - 661","raw_value":"1926"},{"value":"Arabs -- Biography","raw_value":"1927"},{"value":"Islam -- Biography","raw_value":"1928"},{"value":"Caliphs -- Biography","raw_value":"1929"},{"value":"Caliphate","raw_value":"1930"},{"value":"Caliphs","raw_value":"1931"},{"value":"Islamic Empire -- History -- 622-661","raw_value":"1932"},{"value":"Judges -- Cordoba","raw_value":"1937"},{"value":"Judges","raw_value":"1938"},{"value":"Co\u0301rdoba (Spain) -- Biography","raw_value":"1939"},{"value":"Spain -- Co\u0301rdoba","raw_value":"1940"},{"value":"Ja\u0304mi\u02bbat al-Iskandari\u0304yah -- History","raw_value":"1947"},{"value":"Ja\u0304mi\u02bbat al-Iskandari\u0304yah.","raw_value":"1948"},{"value":"Universities and colleges -- Egypt -- Alexandria","raw_value":"1949"},{"value":"Universities and colleges","raw_value":"1950"},{"value":"Alexandria (Egypt) -- Intellectual life","raw_value":"1951"},{"value":"Egypt -- Alexandria","raw_value":"1952"},{"value":"Marriage","raw_value":"1955"},{"value":"Sexual health","raw_value":"1956"},{"value":"Press -- Iraq -- History","raw_value":"1958"},{"value":"Ans\u0323a\u0304ri\u0304","raw_value":"1960"},{"value":"Zakari\u0304ya\u0304 ibn Muh\u0323ammad -- approximately 1423-approximately 1520","raw_value":"1961"},{"value":"Diplomatic etiquette -- Iraq -- History","raw_value":"1964"},{"value":"Abbasids","raw_value":"1965"},{"value":"Arabic poetry -- 750-1258 -- Collections","raw_value":"1971"},{"value":"Arabic poetry -- Africa","raw_value":"1972"},{"value":"North -- Collections","raw_value":"1973"},{"value":"Arabic poetry -- Spain -- Collections","raw_value":"1974"},{"value":"Africa","raw_value":"1975"},{"value":"North","raw_value":"1976"},{"value":"Spain","raw_value":"1977"},{"value":"Islamic countries -- Intellectual life","raw_value":"1979"},{"value":"Fayyu\u0304m","raw_value":"1981"},{"value":"Mauritius -- History","raw_value":"2052"},{"value":"Seychelles -- History","raw_value":"2055"},{"value":"Seychelles -- Description and travel","raw_value":"2056"},{"value":"Primates","raw_value":"2059"},{"value":"Monkeys","raw_value":"2060"},{"value":"Mauritius","raw_value":"2062"},{"value":"Nichols","raw_value":"2066"},{"value":"George -- 1778-1865","raw_value":"2067"},{"value":"Ship captains -- Massachusetts -- Salem -- Biography","raw_value":"2068"},{"value":"Merchants -- Massachusetts -- Salem -- Biography","raw_value":"2069"},{"value":"Pilot guides -- Mauritius","raw_value":"2072"},{"value":"Pilot guides -- Indian Ocean","raw_value":"2073"},{"value":"Pirates","raw_value":"2075"},{"value":"East Indians -- Africa","raw_value":"2080"},{"value":"East Indians -- Fiji","raw_value":"2081"},{"value":"East Indians -- Guyana","raw_value":"2082"},{"value":"East Indians -- Canada","raw_value":"2083"},{"value":"Voyages around the world","raw_value":"2085"},{"value":"Operas -- Librettos -- Librettos","raw_value":"2087"},{"value":"Oceania -- Description and travel","raw_value":"2089"},{"value":"Barkly","raw_value":"2094"},{"value":"Fanny A","raw_value":"2095"},{"value":"Seychelles -- Social life and customs","raw_value":"2096"},{"value":"Falkland Islands -- Description and travel","raw_value":"2097"},{"value":"Helgoland (Germany) -- Description and travel","raw_value":"2098"},{"value":"French -- India","raw_value":"2101"},{"value":"India -- History -- 1526-1765","raw_value":"2102"},{"value":"Madagascar -- Description and travel","raw_value":"2105"},{"value":"Mascarine Islands","raw_value":"2106"},{"value":"Storms","raw_value":"2108"},{"value":"Seamanship -- Handbooks","raw_value":"2114"},{"value":"manuals","raw_value":"2115"},{"value":"Naval art and science -- Handbooks","raw_value":"2116"},{"value":"Pilot guides","raw_value":"2117"},{"value":"Sailors -- Handbooks","raw_value":"2118"},{"value":"Navies -- Handbooks","raw_value":"2119"},{"value":"R\u00e9union -- Description and travel","raw_value":"2124"},{"value":"Comoros -- Description and travel","raw_value":"2125"},{"value":"Djibouti -- Description and travel","raw_value":"2126"},{"value":"France -- Colonies -- Africa","raw_value":"2127"},{"value":"Postage stamps -- Seychelles","raw_value":"2129"},{"value":"Mauritius -- Social life and customs","raw_value":"2131"},{"value":"Indian Ocean -- Navigation","raw_value":"2134"},{"value":"China Sea -- Navigation","raw_value":"2135"},{"value":"Voyages and travels","raw_value":"2139"},{"value":"Mascarene Islands -- Description and travel","raw_value":"2140"},{"value":"Colombia -- Description and travel","raw_value":"2141"}]
\ No newline at end of file
diff --git a/source/json/pages.json b/source/json/pages.json
deleted file mode 100755
index 289eeb9..0000000
--- a/source/json/pages.json
+++ /dev/null
@@ -1,243 +0,0 @@
-{
- "front": {
- "htmltitle": "",
- "title": [
- {
- "html": "Monographs, Maps, Postcards, Prints"
- }
- ],
- "menu": [{
- "context": "navbar",
- "label": "Home",
- "weight": 0
- }],
- "route": "/index.html",
- "bodyClass": "front io-loading",
- "content": {
- "intro": [
- {
- "title": "",
- "class": "",
- "html": "Indian Ocean
"
- }
- ],
- "items": {
- "rows": 12,
- "fl": [
- "ss_representative_image",
- "ss_book_identifier",
- "ss_title",
- "sm_author",
- "sm_author",
- "sm_publisher",
- "ss_pubdate",
- "sm_collection_partner_label",
- "sm_subject_label",
- "ss_publocation",
- "sm_collection_partner_label",
- "sm_field_publication_location"
- ],
- "fq": [
- {
- "filter": "hash",
- "value": "705lna"
- },
- {
- "filter": "sm_collection_code",
- "value": "io"
- }
- ]
- }
- }
- },
- "browse": {
- "htmltitle": "Browse",
- "title": [
- {
- "language_code": "en",
- "language_dir": "ltr",
- "html": "Browse titles"
- }
- ],
- "menu": [
- {
- "context": "navbar",
- "label": "Browse",
- "weight": 2
- }
- ],
- "route": "/browse/index.html",
- "bodyClass": "browse io-loading",
- "content": {
- "items": {
- "rows": 12,
- "fl": [
- "ss_representative_image",
- "ss_book_identifier",
- "ss_title",
- "sm_author",
- "sm_publisher",
- "ss_spublisher",
- "ss_pubdate",
- "sm_collection_partner_label",
- "sm_subject_label",
- "ss_publocation",
- "sm_field_publication_location"
- ],
- "fq": [
- {
- "filter": "hash",
- "value": "705lna"
- },
- {
- "filter": "sm_collection_code",
- "value": "io"
- }
- ]
- }
- }
- },
- "styleguide": {
- "htmltitle": "styleguide",
- "title": "styleguide",
- "route": "/styleguide/index.html",
- "bodyClass": "styleguide",
- "content": {}
- },
- "takedown": {
- "htmltitle": "Takedown Policy",
- "title": "Takedown Policy",
- "route": "/takedown/index.html",
- "bodyClass": "takedown page",
- "content": {
- "main": [
- {
- "html": "If you are a rights holder and are concerned that you have found material on this website for which you have not granted permission (or is not covered by a copyright exception under applicable copyright laws), you may request the removal of the material from our site by submitting a notice, with the elements described below, to. Please include the following in your notice:
Identification of the material that you believe to be infringing and information sufficient to permit us to locate the material; Your contact information, such as an address, telephone number, and email address; A statement that you are the owner, or authorized to act on behalf of the owner, of an exclusive right that is allegedly infringed and that you have a good-faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; A statement that the information in the notification is accurate and made under penalty of perjury, and; Your physical or electronic signature. Upon receiving a notice that includes the details listed above, we will remove the allegedly infringing material from public view while we assess the issues identified in your notice.
"
- }
- ]
- }
- },
- "takedownpolicy": {
- "htmltitle": "Takedown Policy",
- "title": "Takedown Policy",
- "route": "/takedownpolicy/index.html",
- "bodyClass": "takedown page",
- "content": {
- "main": [
- {
- "html": "If you are a rights holder and are concerned that you have found material on this website for which you have not granted permission (or is not covered by a copyright exception under applicable copyright laws), you may request the removal of the material from our site by submitting a notice, with the elements described below, to. Please include the following in your notice:
Identification of the material that you believe to be infringing and information sufficient to permit us to locate the material; Your contact information, such as an address, telephone number, and email address; A statement that you are the owner, or authorized to act on behalf of the owner, of an exclusive right that is allegedly infringed and that you have a good-faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law; A statement that the information in the notification is accurate and made under penalty of perjury, and; Your physical or electronic signature. Upon receiving a notice that includes the details listed above, we will remove the allegedly infringing material from public view while we assess the issues identified in your notice.
"
- }
- ]
- }
- },
- "about": {
- "htmltitle": "About",
- "title": [
- {
- "html": "About"
- }
- ],
- "menu": [
- {
- "context": "navbar",
- "label": "About",
- "weight": 1
- }
- ],
- "route": "/about/index.html",
- "bodyClass": "page about",
- "content": {
- "main": [
- {
- "language_code": "en",
- "class": "",
- "html": "Why the Indian Ocean? The Indian Ocean area has become an increasing focus of scholarly inquiry. The Indian Ocean World Centre (IOWC) at McGill University has been convening an annual conference since 1999. In 1989, Tufts University established the Center for South Asian and Indian Ocean Studies. Routledge has begun publication of an Indian Ocean Series of monographs. NYU Abu Dhabi sponsored a conference on “Africa and the Indian Ocean” in March 2010. The Kevorkian Center at NYU sponsored a conference on “Life and the Political: Regarding the Middle East from the Indian Ocean” in February 2013. In addition, the International Centre for Aceh and Indian Ocean Studies has been holding annual conferences since 2009. The level of scholarly journal literature on the Indian Ocean region has increased also.
The IOWC website notes that,
\"This macro-region witnessed the early emergence of major centres of production and a monsoon-based system of trans-oceanic trade that led to the emergence by at least the tenth century of a sophisticated and durable system of long-distance exchange of commodities, monies, technology, ideas and people. The IOW was thus home to the first 'global' economy, one that dominated the macro-region until at least the mid eighteenth century – some would argue the nineteenth century, and which is again resurgent. Today the IOW comprises 50% of the planet's population and is forecast to become the leading world economy by 2020.\" Given the significance of the Indian Ocean region, scholars are beginning to analyze it as a heuristic device – similar to Atlantic Studies. Indian Ocean studies is growing at NYU also, with courses such as, “The Medieval Indian Ocean World: Mobility & Encounters” taught by Prof. Tamer el-Leithy and “Narratives of the Indian Ocean” taught by Prof. Isabel Hofmeyr. However, the materials have already been utilized in other capacities by faculty who are not specifically focused on the Indian Ocean as an area of research, but who use significant portions of NYU’s collections, particularly the maps, as alternative and complementary ‘texts’ to contextualize the focus of their courses.
The NYU Indian Ocean Collection In spite of the growing significance of the scholarship on the Indian Ocean, there are no substantial library collections that focus on the area as a whole. In 2006, NYU Libraries began building its IO collection with a purchase from Larry Bowman, a vendor specializing in the IO. This initial purchase was funded by a generous gift from an NYU alumnus. Since then we have continued to augment the collection with the purchases of maps and sea charts, a collection of Indian Ocean-area postcards, a large number of plates, and several manuscript collections. These supplement the more than 1,500 monographs we have on the Indian Ocean.
In order to maximize access to this collection we are digitizing those holdings that are not under copyright and are not digitally available elsewhere. We estimate that will encompass approximately 80 monographs, 2,000 postcards (including a subset of 500 postcards from the Italo-Ethiopian War), 300 maps and sea charts, 100 prints, and several manuscript collections, including the collection of Sir William Jones, held in NYU’s Fales Library.
Our primary audience will be NYU scholars who may need access to the Indian Ocean materials. This includes faculty/students at the Washington Square campus and at Abu Dhabi. The secondary audiences are the international scholars and U.S.-based researchers who do academic work on the Indian Ocean.
Project Sponsors Virginia Danielson David Millman Michael Stoller Project Curators Timothy Johnson Charlotte Priddle Project Manager Project Team Melitte Buchman Laura Henze Carol Kassel Alberto Ortiz Flores Joseph Pawletko Ekaterina Pechekhonova Rasan Rasch "
- }
- ]
- }
- },
- "search": {
- "htmltitle": "Search",
- "title": [
- {
- "html": "Search Results"
- }
- ],
- "route": "/search/index.html",
- "bodyClass": "search io-loading",
- "content": {
- "items": {
- "rows": 12,
- "fl": [
- "ss_representative_image",
- "ss_book_identifier",
- "ss_title",
- "sm_author",
- "sm_publisher",
- "ss_pubdate",
- "sm_collection_partner_label",
- "sm_subject_label",
- "ss_publocation",
- "sm_field_publication_location",
- "score",
- "ss_longlabel"
- ],
- "fq": [
- {
- "filter": "hash",
- "value": "705lna"
- },
- {
- "filter": "sm_collection_code",
- "value": "io"
- }
- ]
- }
- }
- },
- "subject": {
- "htmltitle": "Subject",
- "title": [
- {
- "html": "Search Results"
- }
- ],
- "route": "/subject/index.html",
- "bodyClass": "search io-loading",
- "content": {
- "items": {
- "rows": 12,
- "fl": [
- "ss_representative_image",
- "ss_book_identifier",
- "ss_title",
- "sm_author",
- "sm_publisher",
- "ss_pubdate",
- "sm_collection_partner_label",
- "sm_subject_label",
- "ss_publocation",
- "sm_field_publication_location",
- "score",
- "ss_longlabel"
- ],
- "fq": [
- {
- "filter": "hash",
- "value": "705lna"
- },
- {
- "filter": "sm_collection_code",
- "value": "io"
- }
- ]
- }
- }
- },
- "book": {
- "htmltitle": "Book",
- "title": "Book",
- "bodyClass": "book",
- "route": "/book/index.html"
- }
-}
diff --git a/source/json/widgets.json b/source/json/widgets.json
deleted file mode 100644
index 0584511..0000000
--- a/source/json/widgets.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "partners" : [
- {
- "id" : "fales",
- "name" : "Fales Library and Special Collections",
- "logo" : "",
- "url" : "http://www.nyu.edu/library/bobst/research/fales/"
- },
- {
- "id" : "sochum",
- "name" : "Social Sciences and Humanities Department",
- "logo" : "",
- "url" : "http://guides.nyu.edu/cat.php?cid=20969"
- },
- {
- "id" : "nyuad",
- "name" : "NYU Abu Dhabi",
- "ltitle" : "NYU Abu Dhabi",
- "logo" : "",
- "url" : "http://nyuad.nyu.edu/"
- },
- {
- "id" : "dlts",
- "name" : "Digital Library Technology Services",
- "logo" : "",
- "url" : "http://dlib.nyu.edu/dlts/"
- }
- ],
- "featuredSubjects" : {
- "en" : {
- "title" : "Featured Subjects",
- "sourceType" : "local",
- "data": [
-
- {
- "tid" : "bustani",
- "term" : "Bustānī"
- }
- ]
- }
- },
-
- "recentlyAddedTitles" : {
- "en" : {
- "title" : "Recently Added Titles",
- "sourceType" : "json",
- "source" : "source/json/datasources/recentlyAddedTitles.json"
- }
- }
-}
\ No newline at end of file
diff --git a/source/sass/partials/_footer.scss b/source/sass/partials/_footer.scss
deleted file mode 100644
index 0d76743..0000000
--- a/source/sass/partials/_footer.scss
+++ /dev/null
@@ -1,143 +0,0 @@
-.footer-wrapper {
- background-color: $footer-color;
-}
-
-.footer-wrapper-top {
- background-color: darken($footer-color, 4%);
- color: white;
-}
-
-.footer-main {
- margin: 0px auto;
- padding-top: 20px;
- padding-bottom: 20px;
-
- // clear internal floats
- width: 100%;
- overflow: hidden;
-
- @media (max-width: $grid-float-breakpoint) {
- text-align: center;
- }
-
- .logo {
- display: inline-block;
- margin: 0 0px 10px;
- line-height: 1;
- width: auto;
- height: 55px;
-
- a {
- display: block;
- width: auto;
- height: 100%;
- }
-
- img, svg {
- width: auto;
- height: 100%;
- }
-
- @media (min-width: $grid-float-breakpoint) {
- text-align: left;
- float: left;
- margin: 0;
-
- // padding-right: 18px;
- // margin-right: 18px;
- // border-right: 2px solid white;
- }
- }
-
- .partner-wrapper {
- text-align: center;
-
- @media (min-width: $grid-float-breakpoint) {
- text-align: right;
- float: right;
-
- > div:last-child a {
- padding-bottom: 0;
- }
- }
-
- a {
- display: block;
- color: white;
- text-transform: uppercase;
- font-weight: 400;
- letter-spacing: 1px;
- font-size: 11px;
-
- @media (min-width: $grid-float-breakpoint) {
- font-size: 12px;
- line-height: 1;
- padding-bottom: 3px;
- }
-
- &:hover {
- color: white;
- text-decoration: underline;
- }
- }
- }
-}
-
-@media (min-width: $grid-float-breakpoint) {
- // sticky footer for full-width
- html {
- position: relative;
- min-height: 100%;
- }
-
- body.search {
- margin-bottom: 160px;
-
- .footer-wrapper {
- position: absolute;
- bottom: 0;
- height: 160px;
- width: 100%;
- }
- }
-}
-
-// end sticky footer
-
-ul.footer-nav {
- margin: 0 auto 7px;
- display: inline-block;
- padding-left: 0;
-
- li {
- display: inline-block;
-
- a {
- font-size: .9rem;
- }
-
- &:not(:first-child) {
- &::before {
- // bullet point separating items
- content: '\2022';
- padding: 5px;
- }
- }
- }
-
- a:link,
- a:visited {
- color: white;
- font-weight: normal;
- }
-
- a:hover {
- color: white !important;
- text-decoration: underline;
- }
-}
-
-.io-loading .footer-wrapper,
-.io-loading .footer-wrapper-top {
- display: none;
-}
\ No newline at end of file
diff --git a/source/sass/style.scss b/source/sass/style.scss
deleted file mode 100755
index 56d4dda..0000000
--- a/source/sass/style.scss
+++ /dev/null
@@ -1,360 +0,0 @@
-//Bootstrap
-// Core variables and mixins
-@import "bootstrap/variables";
-@import "partials/bootstrap-variables";
-@import "bootstrap/mixins";
-
-// Reset and dependencies
-@import "bootstrap/normalize";
-
-//@import "bootstrap/print";
-// Core CSS
-@import "partials/scaffolding";
-
-// Components
-@import "bootstrap/component-animations";
-
-@import "partials/aconavbar";
-
-@import "partials/header";
-@import "partials/search";
-
-
-// End Bootstrap
-
-// Start Indian Ocean Styles
-
-html {
- font-size: $font-size-base;
- line-height: $line-height-base;
-}
-
-body {
- font-size: $font-size-base;
- line-height: $line-height-base;
- font-family: $font-family-sans-serif;
-}
-
-.container-fluid {
- width: 100%;
- max-width: 1400px;
- padding-left: 5%;
- padding-right: 5%;
- @media (min-width: $grid-float-breakpoint) {
- padding-left: 20px;
- padding-right: 20px;
- }
- margin: 0px auto;
- overflow: hidden;
-}
-
-.front {
- .intro {
- font-size: 1.3rem;
- line-height: 1.5;
- margin: 1rem auto 0rem auto;
- margin: 1rem 0 0rem 0;
- max-width: 46em;
- }
-}
-
-.flex-container {
- display: -ms-flexbox;
- display: -webkit-flex;
- display: flex;
- -webkit-flex-flow: row wrap;
- flex-flow: row wrap;
- -ms-flex-wrap: wrap;
- margin-top: 0px;
- -webkit-justify-content: space-between;
- justify-content: space-between;
- -ms-flex-pack: justify;
- .itemdouble {
- -webkit-flex: 1 1 330px;
- flex: 1 1 330px;
- padding-right: 20px;
- margin: 0 0px 20px 0px;
- @media (min-width: 1090px) {
- -webkit-flex: 2 1 680px;
- flex: 2 1 680px;
- }
- @media (max-width: 780px) {
- padding-right: 0px;
- }
- }
- .item:empty {
- height: 0;
- border: none;
- padding: 0;
- box-shadow: none;
- margin: 0;
- }
-}
-
-.item {
- -ms-flex: 0 1 32%;
- -webkit-flex: 0 1 32%;
- flex: 0 1 32%;
- margin: 1% 0;
- @media (max-width: 961px) {
- -webkit-flex: 0 1 49%;
- flex: 0 1 49%;
- margin: 1% 0;
- }
- @media (max-width: $grid-float-breakpoint-max) {
- -webkit-flex: 1 1 100%;
- flex: 1 1 100%;
- margin: 1% 0;
- }
- font-family: $font-family-serif;
-
- background-color: $navbar-default-bg;
- @include box-shadow(rgba(#666, 0.3) 1px 1px 1px);
- transition: .3s;
- overflow: hidden;
-
- .md_label {
-
- text-transform: uppercase;
- font-family: "Open Sans";
- font-size: .8em;
- }
- .md_title {
- font-size: 1.2rem;
- line-height: 1.3;
- font-family: $font-family-serif, serif;
- margin: 0;
- padding: 0 0 5px 0;
- a,
- a:link,
- a:visited {
- font-weight: normal;
- color: black;
- display: block;
- }
- }
- .md_authors {
- font-size: 1rem;
- line-height: 1.25;
- overflow: hidden;
- width: auto;
- }
- .md_author {
- &:not(:last-child)::after {
- content: ";\00a0";
- }
- }
- .md_subject:link,
- .md_subject:visited {
- //display: inline-block;
- margin-right: 5px;
- font-weight: bold;
- font-family: $font-family-sans-serif;
- font-size: .9rem;
- color: #005c94;
- &:hover {
- color: lighten($brand-primary, 7%);
- }
- }
- .md_subject:not(:last-child)::after {
- content: ",\00a0";
- }
- .md_provider {}
- .thumbs {
- width: 26%; // max-width: 90px;
- margin-right: 4%;
- margin-left: -8px;
- margin-top: -8px;
- margin-bottom: 8px;
- float: left;
- // elaborate ruse for cropping the thumbnails
- .clipper {
- position: relative;
- top: -10px;
- overflow: hidden;
- @include box-shadow(rgba(#666, 0.5) 1px 1px 5px);
- }
- a {
- display: block;
- position: relative;
- top: 10px;
- overflow: hidden;
- }
- img {
- width: 120%;
- height: auto;
- margin-left: -10%;
- margin-top: -10%;
- }
- }
-}
-
-.card {
- // wrapper and inner padding to respect an IE 10 flexbox / box-sizing bug
- padding: 8px 12px 8px 8px;
-}
-
-.item-list {
- margin-top: 30px;
-}
-
-main {
- min-height: 400px;
- padding: 2em 0 4em;
- @media (max-width: $grid-float-breakpoint) {
- padding: 0 0 4em;
- }
- .maintext {
- max-width: 50em;
- }
- a:link,
- a:focus {
- font-weight: bold;
- }
- ul {
- margin: 1rem 0;
- padding: 0;
- list-style-position: inside;
- }
- li {
- padding-left: .1rem;
- padding-right: .1rem;
- }
- p {
- margin: 1rem 0;
- &:first-child {
- margin-top: 0;
- }
- }
- h2.page-title {
- font-size: 2rem;
- font-weight: 300;
- text-shadow: 0px 0px 1px white;
- margin-top: 0;
- @media (max-width: $grid-float-breakpoint) {
- font-size: 1.4rem;
- }
- }
- h3 {
- font-size: 1.3rem;
- font-weight: 400;
- margin: 2.5rem 0 .5rem;
- text-shadow: 0px 0px 1px white;
- }
- header {
- @include clearfix;
- }
- .readmore {
- font-size: .9rem;
- padding-left: 10px;
- line-height: 1.2;
- font-family: $font-family-sans-serif;
- display: inline-block;
- }
-}
-
-body.book {
- overflow-y: hidden;
- .navbar {
- margin-bottom: 0;
- }
- .container-fluid {
- max-width: none;
- }
- #book {
- border: none;
- }
-}
-
-.text-center {
- text-align: center;
-}
-
-.pagination {
- display: inline-block;
- padding-left: 0;
- margin: 1em auto;
- width: auto;
- .yui3-paginator-first,
- .yui3-paginator-next,
- .yui3-paginator-page {
- display: inline-block;
- padding: 5px;
- padding: 6px 12px;
- line-height: 1.42857;
- text-decoration: none;
- color: darken($brand-primary, 4%);
- &:hover {
- color: lighten($brand-primary, 4%); // box-shadow: inset 0 0 20px $brand-secondary-bright;
- }
- }
- .yui3-paginator-current-page {
- color: #fff;
- background-color: darken($brand-primary, 4%); // border-color: darken($brand-secondary-bright, 5%);
- // box-shadow: inset 0 0 20px gold;
- cursor: default;
- &:hover {
- background-color: lighten($brand-primary, 2%);
- color: white;
- }
- }
-}
-
-
-// Elements that are not meant to be seen until finished loading
-
-.io-loading {
- .resultsnum,
- #browse-select,
- #YUItabs,
- .filters,
- .pagination,
- .footer-wrapper {
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
- clip: rect(1px 1px 1px 1px);
- }
-}
-
-.items-no-results {
- .resultsnum,
- #browse-select,
- .filters {
- position: absolute !important;
- height: 1px;
- width: 1px;
- overflow: hidden;
- clip: rect(1px 1px 1px 1px);
- }
-}
-
-.widget {
- &.book {
- width: 100%;
- opacity: 0;
- }
-}
-
-@import "partials/bubbling";
-
-.hiddenSiblings {
- display: none;
- visibility: hidden;
-}
-
-select:active,
-select:hover,
-select:focus {
- outline-color: $glowycolor !important;
-}
-
-:focus {
- outline: $input-border-focus auto 3px;
- outline-color: $input-border-focus;
- outline-style: auto;
- outline-width: 3px;
-}
-
-@import "partials/footer";
\ No newline at end of file
diff --git a/source/upgrade.html b/source/upgrade.html
deleted file mode 100644
index c0c73ae..0000000
--- a/source/upgrade.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-Indian Ocean Digital Collection: Please Upgrade Your Browser
-
-
-
-
-
-
-
-
-
-
-
-
Please upgrade your browser
-
We've detected that you're using the Internet Explorer browser, version 9 or earlier. This site is designed to be viewed on newer browsers.
-
Please upgrade your browser to one of the following:
-
-
-
-
-