diff --git a/bin/drupalgap.js b/bin/drupalgap.js
index 73333e24..6e0b33be 100644
--- a/bin/drupalgap.js
+++ b/bin/drupalgap.js
@@ -1,4 +1,4 @@
-/*! drupalgap 2016-06-28 */
+/*! drupalgap 2016-07-17 */
// Initialize the drupalgap json object.
var drupalgap = drupalgap || drupalgap_init(); // Do not remove this line.
@@ -2859,23 +2859,6 @@ function _drupalgap_form_render_element(form, element) {
// Are we skipping the render of the item?
if (!render_item) { return ''; }
- // Show the 'Add another item' button on unlimited value fields.
- /*if (element.field_info_field &&
- element.field_info_field.cardinality == -1) {
- var add_another_item_variables = {
- text: 'Add another item',
- attributes: {
- 'class': 'drupalgap_form_add_another_item',
- onclick:
- "javascript:_drupalgap_form_add_another_item('" +
- form.id + "', '" +
- element.name + "', " +
- delta +
- ')'
- }
- };
- html += theme('button', add_another_item_variables);
- }*/
// Is this element wrapped? We won't wrap hidden inputs by default, unless
// someone is overriding it.
@@ -2924,6 +2907,27 @@ function _drupalgap_form_render_element(form, element) {
html += '
' + t(element.description) + '
';
}
+ // Show the 'Add another item' button on unlimited value fields.
+ if (element.field_info_field &&
+ element.field_info_field.cardinality == -1) {
+ var add_another_item_variables = {
+ text: 'Add another item',
+ attributes: {
+ 'class': 'drupalgap_form_add_another_item',
+ 'style': (element.field_info_field.type == 'file') ? 'display: none;' : '',
+ onclick:
+ "javascript:_drupalgap_form_add_another_item('" +
+ form.id + "', '" +
+ element.name + "', " +
+ delta +
+ ')'
+ }
+ };
+ html += theme('button', add_another_item_variables);
+ console.log('class + : ' + drupalgap_form_get_element_container_class(name));
+ }
+
+
// Close the element container.
if (wrapped) { html += ''; }
@@ -3125,8 +3129,8 @@ function _drupalgap_form_add_another_item(form_id, name, delta) {
// Locate the last item, load the form, extract the element from
// the form, generate default variables for the new item, determine the next
// delta value.
- var selector = '.' + drupalgap_form_get_element_container_class(name) +
- ' .drupalgap_form_add_another_item';
+ var selector = '.' + drupalgap_form_get_element_container_class(name).replace(/\s+/g, '.') + ' .drupalgap_form_add_another_item';
+ console.log('selector: ' + selector);
var add_another_item_button = $(selector);
var form = drupalgap_form_local_storage_load(form_id);
var language = language_default();
@@ -3139,7 +3143,10 @@ function _drupalgap_form_add_another_item(form_id, name, delta) {
form.elements[name][language][delta + 1] = item;
var element = form.elements[name];
var variables = {
- attributes: {},
+ attributes: {
+ id: item.id,
+ value: ''
+ },
field_info_field: element.field_info_field,
field_info_instance: element.field_info_instance
};
@@ -3157,8 +3164,19 @@ function _drupalgap_form_add_another_item(form_id, name, delta) {
);
drupalgap_form_local_storage_save(form);
$(add_another_item_button).before(
- _drupalgap_form_render_element_item(form, element, variables, item)
+ _drupalgap_form_render_element_item(form, element, variables, item)
+ );
+ // increment delta of the add another button item
+ $(add_another_item_button).attr("onclick",
+ "javascript:_drupalgap_form_add_another_item('" +
+ form.id + "', '" +
+ element.name + "', " +
+ (delta + 1) +
+ ")"
);
+ // enhance the markup of dynamically added element
+ $('#' + drupalgap_get_page_id()).trigger('create');
+
}
catch (error) { console.log('_drupalgap_form_add_another_item - ' + error); }
}
@@ -3745,7 +3763,8 @@ function drupalgap_form_state_values_assemble(form) {
form_state.values[name][lng] = {};
var allowed_values = element.field_info_field.cardinality;
if (allowed_values == -1) {
- allowed_values = 1; // Convert unlimited value field to one for now...
+ // how many values are in the form
+ allowed_values = Object.keys(element[lng]).length;
}
for (var delta = 0; delta < allowed_values; delta++) {
id = drupalgap_form_get_element_id(name, form.id, lng, delta);
@@ -8498,7 +8517,15 @@ function drupalgap_entity_build_from_form_state(form, form_state) {
var allowed_values = form.elements[name].field_info_field.cardinality;
// Convert unlimited value fields to one, for now...
- if (allowed_values == -1) { allowed_values = 1; }
+ // if (allowed_values == -1) { allowed_values = 1; }
+ if (allowed_values == -1) {
+ console.log('drupalgap_entity_build_from_form_state - value: ');
+ console.log(value);
+ allowed_values = Object.keys(value[language]).length;
+ console.log('allowed_values : '+ allowed_values);
+ }
+
+
// Make sure there is at least one value before creating the form
// element on the entity.
@@ -9974,6 +10001,280 @@ function file_entity_field_formatter_view(entity_type, entity, field, instance,
catch (error) { console.log('file_entity_field_formatter_view - ' + error); }
}
+/**
+ * Implements hook_field_widget_form().
+ */
+function file_field_widget_form(form, form_state, field, instance, langcode, items, delta, element) {
+ try {
+ // Change the item type to a hidden input to hold the file id.
+ // items[delta].type = 'textfield';
+ items[delta].type = 'hidden';
+
+ // If we already have an file for this item, show it.
+ // @TODO: show exisiting fid
+
+ var browse_button_text = t('Add Media');
+ var item_id_base = items[delta].id.replace(/-/g, '_');
+
+ var browse_button_id = items[delta].id + '-add-media-button';
+
+ var html = '' +
+ browse_button_text +
+ '';
+
+
+
+
+ // Open extra javascript declaration.
+ //
+// $("#" + drupalgap_get_page_id(drupalgap_path_get())).on("pageshow", function () {
+// document.addEventListener("deviceready", init, false);
+// });
+
+
+ html += '';
+
+ // Add html to the item's children.
+ if (items[delta].children) {
+ items[delta].children.push({markup: html});
+ } else {
+ items[delta].children = [{markup: html}];
+ }
+
+ //drupalgap_add_js(drupalgap_get_path('module', 'file') + '/file_upload.js');
+ }
+
+ catch (error) {
+ console.log('file_entity_field_formatter_view - ' + error);
+ }
+}
+
+
+/**
+ * Implements hook_assemble_form_state_into_field().
+ * @param {Object} entity_type
+ * @param {String} bundle
+ * @param {String} form_state_value
+ * @param {Object} field
+ * @param {Object} instance
+ * @param {String} langcode
+ * @param {Number} delta
+ * @param {Object} field_key
+ * @return {*}
+ */
+function file_assemble_form_state_into_field(entity_type, bundle,
+ form_state_value,
+ field,
+ instance,
+ langcode,
+ delta,
+ field_key) {
+ try {
+ field_key.value = 'fid';
+ return form_state_value;
+ }
+ catch (error) {
+ console.log('file_assemble_form_state_into_field - ' + error);
+ }
+}
+
+//
+// $("#" + drupalgap_get_page_id(drupalgap_path_get())).on("pageshow", function () {
+// document.addEventListener("deviceready", init, false);
+// });
+
+function init_media_upload() {
+ console.log("init_media_upload");
+ $("[id$=-add-media-button]").on("click", function (event) {
+ // get id of input field
+ var regExp = /(.+)-add-media-button/;
+ var input_id = regExp.exec(event.target.id)[1];
+
+ var form_id = $(this).data("form_id");
+ var name = $(this).data("name");
+ var cardinality = $(this).data("cardinality");
+ var delta = $(this).data("delta");
+
+ function setCameraOptions(srcType, medType) {
+ var options = {
+ quality: (drupalgap.settings.camera.quality) ? drupalgap.settings.camera.quality : 50,
+ sourceType: srcType, // Camera.PictureSourceType.PHOTOLIBRARY, Camera.PictureSourceType.CAMERA,
+ destinationType: Camera.DestinationType.FILE_URI,
+ mediaType: medType, // Camera.MediaType.VIDEO, Camera.MediaType.PICTURE, Camera.MediaType.ALLMEDIA
+ targetWidth: (drupalgap.settings.camera.targetWidth) ? drupalgap.settings.camera.targetWidth : 1024,
+ targetHeight: (drupalgap.settings.camera.targetHeight) ? drupalgap.settings.camera.targetHeight : 1024
+ };
+
+ return options;
+ }
+
+ function captureError(e) {
+ console.log("capture error: " + JSON.stringify(e));
+ }
+
+ function captureVideoSuccess(s) {
+ console.log("Success");
+ dpm(s);
+ console.dir(s[0]);
+ console.log("dpm:");
+ dpm(s[0]);
+ var mediaHTML = "";
+ $("#" + input_id + "-media").html(mediaHTML);
+ uploadFile(s[0].fullPath);
+ }
+
+ function captureAudioSuccess(s) {
+ console.log("Success");
+ dpm(s);
+ console.dir(s[0]);
+ console.log("dpm:");
+ dpm(s[0]);
+ var mediaHTML = "";
+ $("#" + input_id + "-media").html(mediaHTML);
+ uploadFile(s[0].fullPath);
+ }
+
+ function uploadFile(fileURI) {
+ // upload file
+ var uri = encodeURI(Drupal.settings.site_path + "/" + Drupal.settings.endpoint + "/file/create_raw");
+
+ var fileOptions = new FileUploadOptions();
+ fileOptions.fileKey = "files[file_1]";
+ fileOptions.fileName = fileURI.substr(fileURI.lastIndexOf('/') + 1);
+ //options.mimeType="image/jpeg";
+ //options.mimeType="video/quicktime";
+
+ var ft = new FileTransfer();
+
+ // show progress
+ ft.onprogress = function (progressEvent) {
+ if (progressEvent.lengthComputable) {
+ var progress = Math.round(progressEvent.loaded * 100 / progressEvent.total);
+ $(".ui-loader h1").replaceWith("
" + t("Uploading") + " " + progress + "%
");
+ }
+ };
+
+ // show toast
+ drupalgap.loader = 'uploading';
+ drupalgap_loading_message_show();
+
+ ft.upload(
+ fileURI,
+ uri,
+ function (r) {
+ // success
+ // $("#edit-node-edit-field-media-und-0-value-add-media-button").trigger( "click" );
+ //_drupalgap_form_add_another_item(form_id, name, delta);
+
+
+ drupalgap_loading_message_hide();
+ console.log("Code = " + r.responseCode);
+ console.log("Response = " + r.response);
+ console.log("Sent = " + r.bytesSent);
+
+ var result = $.parseJSON(r.response);
+ var fid = result[0].fid;
+
+ // set fid in form
+ $("input#" + input_id).val(fid);
+
+ // add another item
+ // @TODO: check cardinality of field
+ _drupalgap_form_add_another_item(form_id, name, delta);
+ // remove current media button
+ $("#" + input_id + "-add-media-button").remove();
+ init_media_upload();
+ // move media button below new field
+ //$(this).after($(this).next());
+
+
+ },
+ function (error) {
+ // error
+ drupalgap_loading_message_hide();
+ console.log("upload error source " + error.source);
+ console.log("upload error target " + error.target);
+ },
+ fileOptions
+ );
+ }
+
+ function cameraGetMedia(srcType, medType) {
+ var cameraOptions = setCameraOptions(srcType, medType);
+ dpm("medType: " + medType);
+ navigator.camera.getPicture(function (f) {
+ var mediaHTML = "";
+ if (medType == Camera.MediaType.PICTURE) {
+ mediaHTML = "";
+ } else if (medType == Camera.MediaType.VIDEO) {
+ mediaHTML += "";
+ }
+ $("#" + input_id + "-media").html(mediaHTML);
+ uploadFile(f);
+ }, function (e) {
+ dpm(e);
+ }, cameraOptions);
+
+ }
+
+ function onConfirm(buttonIndex) {
+ switch (buttonIndex) {
+ case 1:
+ // Upload Picture
+ // TODO: add support for multiple picks at once
+ var srcType = Camera.PictureSourceType.PHOTOLIBRARY;
+ var medType = Camera.MediaType.PICTURE;
+ cameraGetMedia(srcType, medType);
+ break;
+ case 2:
+ // Take Picture
+ var srcType = Camera.PictureSourceType.CAMERA;
+ var medType = Camera.MediaType.PICTURE;
+ cameraGetMedia(srcType, medType);
+ break;
+ case 3:
+ // Upload Video
+ var srcType = Camera.PictureSourceType.PHOTOLIBRARY;
+ var medType = Camera.MediaType.VIDEO;
+ cameraGetMedia(srcType, medType);
+ break;
+ case 4:
+ // Record Video
+ navigator.device.capture.captureVideo(captureVideoSuccess, captureError, {limit: 1});
+ break;
+ case 5:
+ // Record Audi
+ navigator.device.capture.captureAudio(captureAudioSuccess, captureError, {limit: 1});
+ break;
+ default:
+ return;
+ }
+ }
+
+ // @TODO check allowed file/mime types
+ navigator.notification.confirm(
+ t('Which kind of media do you want to add?'), // message
+ onConfirm, // callback to invoke with index of button pressed
+ t('Add media'), // title
+ [t('Upload Picture'), t('Take Picture'), t('Upload Video'), t('Record Video'), t('Record Audio'), t('Cancel')] // buttonLabels
+ );
+ })
+}
+
+
// Holds onto the phonegap getPicture success image data. It is keyed by field
diff --git a/bin/drupalgap.min.js b/bin/drupalgap.min.js
index d49aa41c..6957e854 100644
--- a/bin/drupalgap.min.js
+++ b/bin/drupalgap.min.js
@@ -1,7 +1,7 @@
-/*! drupalgap 2016-06-28 */
-function drupalgap_init(){var a={modules:{core:[{name:"comment"},{name:"contact"},{name:"entity"},{name:"field"},{name:"file"},{name:"image"},{name:"menu"},{name:"mvc"},{name:"node"},{name:"search"},{name:"system"},{name:"taxonomy"},{name:"user"},{name:"views"}]},module_paths:[],includes:[{name:"block"},{name:"common"},{name:"form"},{name:"go"},{name:"menu"},{name:"page"},{name:"region"},{name:"theme"},{name:"title"}],online:!1,destination:"",api:{},back:!1,back_path:[],blocks:[],connected:!1,content_types_list:{},date_formats:{},date_types:{},entity_info:{},field_info_fields:{},field_info_instances:{},field_info_extra_fields:{},form_errors:{},form_states:[],loading:!1,loader:"loading",locale:{},messages:[],menus:{},menu_links:{},menu_router:{},mvc:{models:{},views:{},controllers:{}},output:"",page:{jqm_events:[],title:"",variables:{},process:!0,options:{}},pages:[],path:"",remote_addr:null,router_path:"",services:{},sessid:null,settings:{},site_settings:{},taxonomy_vocabularies:!1,theme_path:"",themes:[],theme_registry:{},toast:{shown:!1},views:{ids:[]},views_datasource:{}};return Drupal.cache_expiration||(Drupal.cache_expiration={}),Drupal.cache_expiration.forms||(Drupal.cache_expiration.forms={}),a}function drupalgap_onload(){try{window.location.hash="";for(var a=["drupalgap","block","comment","contact","entity","field","file","image","menu","mvc","node","search","system","taxonomy","user","views"],b=0;b0)for(var d=0;d",{rel:"stylesheet",href:a}).appendTo("head")}catch(b){console.log("drupalgap_add_css - "+b)}}function drupalgap_load_blocks(){try{drupalgap.blocks=module_invoke_all("block_info")}catch(a){console.log("drupalgap_load_blocks - "+a)}}function drupalgap_load_locales(){try{if("undefined"==typeof drupalgap.settings.locale)return;for(var a in drupalgap.settings.locale)if(drupalgap.settings.locale.hasOwnProperty(a)){var b=(drupalgap.settings.locale[a],"locale/"+a+".json");drupalgap_file_exists(b)&&(drupalgap.locale[a]=drupalgap_file_get_contents(b,{dataType:"json"}))}for(var c=module_implements("locale"),d=0;d=g){var h=Math.floor(a/g);e+=(e?" ":"")+drupalgap_format_plural(h,f[0],f[1]),-1!=e.indexOf("@count")&&(e=e.replace("@count",h)),a%=g,b--}if(0==b)break}return e?e:"0 sec"}catch(i){console.log("drupalgap_format_interval - "+i)}}function drupalgap_format_plural(a,b,c){return 1==a?b:c}function drupalgap_function_exists(a){try{return function_exists(a)}catch(b){console.log("drupalgap_function_exists - "+b)}}function drupalgap_get_placeholders_from_html(a){try{var b=!1;return a&&(b=a.match(/(?!{:)([\w]+)(?=:})/g)),b}catch(c){console.log("drupalgap_get_placeholders_from_html - "+c)}}function drupalgap_get_title(){try{return drupalgap.page.title}catch(a){console.log("drupalgap_get_title - "+a)}}function drupalgap_get_ip(){try{return drupalgap.remote_addr}catch(a){console.log("drupalgap_get_ip - "+a)}}function drupalgap_get_wildcards_from_router_path(a){var b=!1;return b}function drupalgap_image_path(a){try{var b=!1,c=module_implements("image_path_alter");if(c)for(var d in c)if(c.hasOwnProperty(d)){var e=c[d],f=module_invoke(e,"image_path_alter",a);if(f){b=!0,a=f;break}}if(b)return a;var g=Drupal.settings.site_path+Drupal.settings.base_path+a;return-1!=g.indexOf("public://")?g=g.replace("public://",Drupal.settings.file_public_path+"/"):-1!=g.indexOf("private://")&&(g=g.replace("private://",Drupal.settings.file_private_path+"/")),g}catch(h){console.log("drupalgap_image_path - "+h)}}function drupalgap_includes_load(){try{if(null!=drupalgap.includes&&0!=drupalgap.includes.length)for(var a in drupalgap.includes)if(drupalgap.includes.hasOwnProperty(a)){var b=drupalgap.includes[a],c="includes/"+b.name+".inc.js";jQuery.ajax({async:!1,type:"GET",url:c,data:null,success:function(){Drupal.settings.debug&&dpm(c)},dataType:"script",error:function(a,b,c){console.log(c)}})}}catch(d){console.log("drupalgap_includes_load - "+d)}}function drupalgap_item_list_populate(a,b){try{$(a).html("");for(var c=0;c",{html:b[c]}));$(a).listview("refresh").listview()}catch(d){console.log("drupalgap_item_list_populate - "+d)}}function drupalgap_table_populate(a,b){try{a+="> tbody ",$(a).html("");for(var c=0;c"+d[f]+"";$("
").html(e).appendTo($(a))}$(a).rebuild()}catch(g){console.log("drupalgap_table_populate - "+g)}}function drupalgap_jqm_page_event_fire(a,b,c){try{var d=a+"-"+b;if("undefined"!=typeof arguments[3]&&arguments[3]&&(d+="-"+arguments[3]),-1==$.inArray(d,drupalgap.page.jqm_events)&&drupalgap_function_exists(b)){drupalgap.page.jqm_events.push(d);var e=window[b];c?($.isArray(c)||(c=[c]),e.apply(null,Array.prototype.slice.call(c))):e()}}catch(f){console.log("drupalgap_jqm_page_event_fire - "+f)}}function drupalgap_jqm_page_events(){return["pagebeforechange","pagebeforecreate","pagebeforehide","pagebeforeload","pagebeforeshow","pagechange","pagechangefailed","pagecreate","pagehide","pageinit","pageload","pageloadfailed","pageremove","pageshow"]}function drupalgap_jqm_page_event_script_code(a){try{var b='"'+a.jqm_page_event+'", "'+a.jqm_page_event_callback+'", '+a.jqm_page_event_args;arguments[1]&&(b+=', "'+arguments[1]+'"');var c='";return c}catch(d){console.log("drupalgap_jqm_page_event_script_code - "+d)}}function drupalgap_max_width(){try{var a=parseInt($(".ui-content").css("padding"));return isNaN(a)&&(a=16),$(document).width()-2*a}catch(b){console.log("drupalgap_max_width - "+b)}}function drupalgap_menu_access(a){try{if(1==Drupal.user.uid)return!0;var b=!1;if(drupalgap.menu_links[a])if("undefined"==typeof drupalgap.menu_links[a].access_callback)if(drupalgap.menu_links[a].access_arguments){if($.isArray(drupalgap.menu_links[a].access_arguments))for(var c in drupalgap.menu_links[a].access_arguments)if(drupalgap.menu_links[a].access_arguments.hasOwnProperty(c)){var d=drupalgap.menu_links[a].access_arguments[c];if(b=user_access(d))break}}else b=!0;else{var e=drupalgap.menu_links[a].access_callback;if(drupalgap_function_exists(e)){var f=window[e];if(drupalgap.menu_links[a].access_arguments){var g=drupalgap.menu_links[a].access_arguments.slice(0);if(arguments[2]){var h=arguments[2];for(var c in g)if(g.hasOwnProperty(c)){var i=g[c];if(is_int(parseInt(i))){g[c]=h;break}}}return f.apply(null,Array.prototype.slice.call(g))}return f()}console.log("drupalgap_menu_access - access call back ("+e+") does not exist")}else console.log("drupalgap_menu_access - path ("+a+") does not exist");return b}catch(j){console.log("drupalgap_menu_access - "+j)}}function drupalgap_module_load(a){try{return module_load(a)}catch(b){console.log("drupalgap_module_load - "+b)}}function drupalgap_modules_get_bundle_directory(a){try{return dir="","core"==a?dir="modules":"contrib"==a?dir="app/modules":"custom"==a&&(dir="app/modules/custom"),dir}catch(b){console.log("drupalgap_modules_get_bundle_directory - "+b)}}function drupalgap_place_args_in_path(a){try{var b=!1;if(a){var c=drupalgap_path_get();arguments[1]&&(c=arguments[1]);var d,e=arg(null,c),f=arg(null,a);if(f&&f.length>0){for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];"%"==h&&(d||(d=[]),d.push(g))}if(d&&d.length>0){for(var g in d)if(d.hasOwnProperty(g)){var i=d[g];e[i]&&(f[i]=e[i])}b=f.join("/")}}}return b}catch(j){console.log("drupalgap_place_args_in_path - "+j)}}function drupalgap_path_has_entity_arg(a){try{return a.length>1&&("comment"==a[0]||"file"==a[0]||"node"==a[0]||"taxonomy"==a[0]&&("vocabulary"==a[1]||"term"==a[1])||"user"==a[0]||"item"==a[0])?!0:!1}catch(b){console.log("drupalgap_path_has_entity_arg - "+b)}}function drupalgap_remove_page_from_dom(a){try{$("#"+a).empty().remove()}catch(b){console.log("drupalgap_remove_page_from_dom - "+b)}}function drupalgap_restart(){try{location.reload()}catch(a){console.log("drupalgap_restart - "+a)}}function drupalgap_set_title(a){try{a&&(drupalgap.page.title=a)}catch(b){console.log("drupalgap_set_title - "+b)}}function drupalgap_services_preprocess(a){try{drupalgap_loading_message_show()}catch(b){console.log("drupalgap_services_preprocess - "+b)}}function drupalgap_services_postprocess(a,b){try{drupalgap_loading_message_hide()}catch(c){console.log("drupalgap_services_postprocess - "+c)}}function drupalgap_services_request_pre_postprocess_alter(a,b){try{if("system"==a.service&&"connect"==a.resource)drupalgap.remote_addr=b.remote_addr,drupalgap.entity_info=b.entity_info,drupalgap.field_info_instances=b.field_info_instances,drupalgap.field_info_fields=b.field_info_fields,drupalgap.field_info_extra_fields=b.field_info_extra_fields,drupalgap.taxonomy_vocabularies=drupalgap_taxonomy_vocabularies_extract(b.taxonomy_vocabularies),drupalgap_service_resource_extract_results({service:a.service,resource:a.resource,data:b});else if("user"!=a.service||"logout"!=a.resource&&"login"!=a.resource&&"register"!=a.resource){if(in_array(a.resource,["create","update","delete"])&&in_array(a.service,entity_types())){var c=a.entity_type,d=a.entity_id,e=a.bundle||null,f=[];if("create"!=a.resource){var g=c;in_array(c,["taxonomy_vocabulary","taxonomy_term"])&&(g=g.replace("_","/",g)),f.push(g+"/"+d),f.push(g+"/"+d+"/view"),f.push(g+"/"+d+"/edit")}else switch(c){case"node":f.push("node/add/"+e)}switch(c){case"node":f.push("node");break;case"taxonomy_vocabulary":f.push("taxonomy/vocabularies");break;case"user":f.push("user-listing")}var h=[];for(var i in f)if(f.hasOwnProperty(i)){var j=f[i];h.push(drupalgap_get_page_id(j))}for(var i in h)if(h.hasOwnProperty(i)){var k=h[i];drupalgap_remove_page_from_dom(k)}}}else drupalgap_remove_pages_from_dom()}catch(l){console.log("drupalgap_services_request_pre_postprocess_alter - "+l)}}function drupalgap_settings_load(){try{console.log("WARNING: drupalgap_settings_load() is deprecated!")}catch(a){console.log("drupalgap_settings_load - "+a)}}function drupalgap_theme_registry_build(){try{var a=module_implements("theme");for(var b in a)if(a.hasOwnProperty(b)){var c=a[b],d=c+"_theme",e=window[d],f=e();for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];h.path=drupalgap_get_path("theme",drupalgap.settings.theme),drupalgap.theme_registry[g]=h}}}catch(i){console.log("drupalgap_theme_registry_build - "+i)}}function variable_set(a,b){try{return b?is_int(b)?b=b.toString():"object"==typeof b&&(b=JSON.stringify(b)):b=" ",window.localStorage.setItem(a,b)}catch(c){drupalgap_error(c)}}function variable_get(a,b){try{var c=window.localStorage.getItem(a);return c||(c=b)," "==c&&(c=""),c}catch(d){drupalgap_error(d)}}function variable_del(a){try{return window.localStorage.removeItem(a)}catch(b){drupalgap_error(b)}}function date_yyyy_mm_dd_hh_mm_ss(){try{var a;return a=arguments[0]?arguments[0]:date_yyyy_mm_dd_hh_mm_ss_parts(),a.year+"-"+a.month+"-"+a.day+" "+a.hour+":"+a.minute+":"+a.second}catch(b){console.log("date_yyyy_mm_dd_hh_mm_ss - "+b)}}function date_yyyy_mm_dd_hh_mm_ss_parts(){try{var a=[],b=null;b=arguments[0]?arguments[0]:new Date;var c=""+b.getFullYear(),d=""+(b.getMonth()+1);1==d.length&&(d="0"+d);var e=""+b.getDate();1==e.length&&(e="0"+e);var f=""+b.getHours();1==f.length&&(f="0"+f);var g=""+b.getMinutes();1==g.length&&(g="0"+g);var h=""+b.getSeconds();return 1==h.length&&(h="0"+h),a.year=c,a.month=d,a.day=e,a.hour=f,a.minute=g,a.second=h,a}catch(i){console.log("date_yyyy_mm_dd_hh_mm_ss_parts - "+i)}}function date_number_of_days_in_month(a,b){try{var c=new Date(a,b,0);return c.getDate()}catch(d){console.log("date_number_of_days_in_month - "+d)}}function scrollToElement(a,b,c){try{b="undefined"!=typeof b?b:1e3,c="undefined"!=typeof c?c:0,element=$(a),offset=element.offset(),offsetTop=offset.top+c,$("html, body").animate({scrollTop:offsetTop},b)}catch(d){console.log("scrollToElement - "+d)}}function theme_autocomplete(a){try{var b="",c=null;c="undefined"!=typeof a.field_info_field?a.field_info_field.field_name+"_"+a.delta:"undefined"!=typeof a.attributes.id?a.attributes.id:user_password(),a.autocomplete_id=c,_theme_autocomplete_variables[c]={},$.extend(!0,_theme_autocomplete_variables[c],a);var d=!1;a.remote&&(d=!0),a.remote=d,_theme_autocomplete_remote[c]=a.remote;var e=null;a.attributes.id?e=a.attributes.id:(e="autocomplete_"+user_password(),a.attributes.id=e);var f={id:e};a.element&&"undefined"!=typeof a.element.default_value&&(f.value=a.element.default_value),b+=theme("hidden",{attributes:f});var g=e+"-list",h={attributes:{id:g,"data-role":"listview","data-filter":"true","data-inset":"true","data-filter-placeholder":"..."}},i="";a.remote?(h.items=[],i+=''):(h.items=_theme_autocomplete_prepare_items(a),h.attributes["data-filter-reveal"]=!0);var j="#"+drupalgap_get_page_id()+" #"+e+' + form.ui-filterable input[data-type="search"]';return i+='",a.default_value_label&&(i+=drupalgap_jqm_page_event_script_code({page_id:drupalgap_get_page_id(),jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_autocomplete_set_default_value_label",jqm_page_event_args:JSON.stringify({selector:j,default_value_label:a.default_value_label})},e)),b+=theme("item_list",h),b+=i}catch(k){console.log("theme_autocomplete - "+k)}}function _theme_autocomplete(a,b,c,d){try{var e=_theme_autocomplete_variables[d];if("undefined"==typeof e.filter)return void console.log('_theme_autocomplete - A "filter" was not supplied.');var f="undefined"!=typeof e.value,g="undefined"!=typeof e.label;if(!f&&!g)return void console.log('_theme_autocomplete - A "value" and/or "label" was not supplied.');f?g||(e.label=e.value):e.value=e.label;var h=$(a),i=$(c.input),j=i.val(),k="";if(h.html(""),j&&j.length>0){h.html('
'),h.listview("refresh"),_theme_autocomplete_success_handlers[d]=function(a,b,c,d){try{if(0==b.length){if(e.empty_callback){var f=window[e.empty_callback];f(j)}}else{var g=[],i=e.value,l=e.label;for(var m in b)if(b.hasOwnProperty(m)){var n=b[m],o=null;o=c?n[d]:n;var p={value:o[i],label:o[l]};g.push(p)}if(0!=g.length){e.items=g;var q=_theme_autocomplete_prepare_items(e);for(var m in q)if(q.hasOwnProperty(m)){var p=q[m];k+="
"+p+"
"}h.html(k),h.listview("refresh"),h.trigger("updatelayout")}}if(e.finish_callback){var f=window[e.finish_callback];f(j)}}catch(r){console.log("_theme_autocomplete_success_handlers["+a+"] - "+r)}};var l=null;switch(l=e.custom?e.handler?e.handler:e.field_info_field&&e.field_info_field.settings.handler?e.field_info_field.settings.handler:"views":e.field_info_field?e.field_info_field.settings.handler:"views"){case"views":var m=e.path+"?"+e.filter+"="+encodeURIComponent(j);e.params&&(m+="&"+e.params),views_datasource_get_view_result(m,{success:function(a){var b=!0;e.custom&&(b=!1);var c=null;c=b?a[a.view.root]:a;var f=_theme_autocomplete_success_handlers[d];f(d,c,b,a.view.child)}});break;case"base":case"og":var n=e.field_info_field.settings,o=n.target_type+"_index";if(!drupalgap_function_exists(o))return void console.log("WARNING - _theme_autocomplete - "+o+"() does not exist!");var p={fields:[e.value,e.filter],parameters:{},parameters_op:{}};p.parameters[e.filter]="%"+j+"%",p.parameters_op[e.filter]="like";var q=entityreference_get_target_bundles(n);q&&(p.parameters[entity_get_bundle_name(n.target_type)]=q.join(",")),window[o](p,{success:function(a){_theme_autocomplete_success_handlers[d](d,a,!1)}});break;case"index":if(!e.entity_type)return void console.log("WARNING - _theme_autocomplete - no entity_type provided");var r=e.entity_type+"_index",s=window[r],t=null;if(e.query)t=e.query;else{t={parameters:{},parameters_op:{}};var u=[entity_primary_key(e.entity_type),entity_primary_key_title(e.entity_type)];"taxonomy_term"==e.entity_type&&e.vid&&(t.parameters.vid=e.vid),t.fields=u,t.parameters[e.filter]="%"+j+"%",t.parameters_op[e.filter]="like"}s.apply(null,[t,{success:function(a){var b=_theme_autocomplete_success_handlers[d];b(d,a,!1,null)}}]);break;default:if(!l)return void console.log("WARNING - _theme_autocomplete - no handler provided")}}else $("#"+e.id).val("")}catch(v){console.log("_theme_autocomplete - "+v)}}function _theme_autocomplete_prepare_items(a){try{var b=[];a.items&&(b=a.items);var c=[];if(b.length>0)for(var d in b)if(b.hasOwnProperty(d)){var e=b[d],f="",g="";"string"==typeof e?(f=e,g=e):(f=e.value,g=e.label);var h={attributes:{value:f,onclick:"_theme_autocomplete_click('"+a.attributes.id+"', this, '"+a.autocomplete_id+"')"}},i=l(g,null,h);c.push(i)}return c}catch(j){console.log("_theme_autocomplete_prepare_items - "+j)}}function _theme_autocomplete_click(a,b,c){try{var d=a+"-list";if($("#"+a).val($(b).attr("value")),$(_theme_autocomplete_input_selector[c]).val($(b).html()),_theme_autocomplete_remote[c]?$("#"+d).html(""):($("#"+d+" li").addClass("ui-screen-hidden"),$("#"+d).listview("refresh")),_theme_autocomplete_variables[c].item_onclick&&drupalgap_function_exists(_theme_autocomplete_variables[c].item_onclick)){var e=window[_theme_autocomplete_variables[c].item_onclick];e(a,$(b))}}catch(f){console.log("_theme_autocomplete_click - "+f)}}function _theme_autocomplete_set_default_value_label(a){try{setTimeout(function(){$(a.selector).val(a.default_value_label).trigger("create")},250)}catch(b){console.log("_theme_autocomplete_set_default_value_label - "+b)}}function drupalgap_block_load(a){try{var b=null;if(drupalgap.blocks)for(var c in drupalgap.blocks)if(drupalgap.blocks.hasOwnProperty(c)){var d=drupalgap.blocks[c];if(d[a]){b=d[a];break}}if(null==b){var e="drupalgap_block_load - "+t("failed to load")+' "'+a+'" '+t("block!");drupalgap_alert(e)}return b}catch(f){console.log("drupalgap_block_load - "+f)}}function drupalgap_block_render(a,b,c,d,e){try{var f="",g=!1;if(d.access_callback&&drupalgap_function_exists(d.access_callback)){var h=window[d.access_callback];g=h({path:b,delta:c,region:a.name,theme:drupalgap.settings.theme,settings:d})}else drupalgap_check_visibility("block",d)&&(g=!0,"main"==c||"offline"!=b&&"error"!=b||(g=!1));if(g){var i=drupalgap_block_load(c);e&&e.block_count++,menu_load(c)&&e&&e.block_menu_count++,i&&(f=module_invoke(i.module,"block_view",c,a))}return f}catch(j){console.log("drupalgap_block_render - "+j)}}function drupalgap_attributes(a){try{var b="";if(a)for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b+=""!=d?c+'="'+d+'" ':c+" "}return b}catch(e){console.log("drupalgap_attributes - "+e)}}function drupalgap_check_visibility(a,b){try{var c=!0;if("undefined"==typeof b)console.log("drupalgap_check_visibility - WARNING - no data provided for type ("+a+")");else if("undefined"!=typeof b.roles&&b.roles&&b.roles.value&&0!=b.roles.value.length){for(var d in b.roles.value)if(b.roles.value.hasOwnProperty(d)){var e=b.roles.value[d];if(drupalgap_user_has_role(e)?("include"==b.roles.mode&&(c=!0),"exclude"==b.roles.mode&&(c=!1)):("include"==b.roles.mode&&(c=!1),"exclude"==b.roles.mode&&(c=!0)),c)break}}else if("undefined"!=typeof b.pages&&b.pages&&b.pages.value&&0!=b.pages.value.length){var f=drupalgap_path_get(),g=f.split("/");for(var h in b.pages.value)if(b.pages.value.hasOwnProperty(h)){var i=b.pages.value[h];if(""==i&&(i=drupalgap.settings.front),i==f){"include"==b.pages.mode?c=!0:"exclude"==b.pages.mode&&(c=!1);break}if(-1!=i.indexOf("*")){var j=drupalgap_get_menu_link_router_path(f);if(j.replace(/%/g,"*")==i){"include"==b.pages.mode?c=!0:"exclude"==b.pages.mode&&(c=!1);break}var k=i.split("/"),l=!0;if(0==k.length)l=!1;else if(k.length==g.length)for(var m=0;m'+k.title+""}}return b}catch(m){console.log("_drupalgap_form_render_elements - "+m)}}function _drupalgap_form_render_element(a,b){try{var c="";if(!b)return c;var d=b.name,e=language_default(),f=!1,g=!1,h=!1,i=!1;if(b.is_field?(f=b[e],g=b.field_info_instance.widget.module):(f={0:b},g=drupalgap_form_element_get_module_name(b.type)),g&&(h=g+"_field_widget_form",drupalgap_function_exists(h)?i=window[h]:console.log("WARNING: _drupalgap_form_render_element() - "+h+'() does not exist for the "'+b.type+'" form element!')),!f||0==f.length)return c;var j={attributes:{}};j.field_info_field=b.field_info_field,j.field_info_instance=b.field_info_instance;var k=0,l="",m="",n=null;for(var k in f)if(f.hasOwnProperty(k)){var o=f[k];if(n=!0,j.attributes.id=o.id,j.element=o,f[k].children||(f[k].children=[]),b.is_field&&0==k&&(o.title=b.title,m=theme("form_element_label",{element:o})),0==k&&"undefined"!=typeof b.title_placeholder&&b.title_placeholder&&"undefined"==typeof j.attributes.placeholder){var p=b.title;j.attributes.placeholder=p}if(o.default_value||(o.default_value=""),j.attributes.value=o.default_value,"undefined"!=typeof o.value&&"undefined"==typeof j.attributes.value&&(j.attributes.value=o.value),i&&(i.apply(null,[a,null,b.field_info_field,b.field_info_instance,e,f,k,b]),o=$.extend(!0,o,f[k]),!o.type&&b.type&&(o.type=b.type)),o.options&&o.options.attributes&&(j.attributes=$.extend(!0,j.attributes,o.options.attributes)),l+=_drupalgap_form_render_element_item(a,b,j,o),"undefined"!=typeof j.default_value&&delete j.default_value,"undefined"!=typeof j.default_value_label&&delete j.default_value_label,"undefined"!=typeof j.value&&delete j.value,"undefined"==typeof l){n=!1;break}}if(!n)return"";var q=!0;"undefined"==typeof b.wrapped||b.wrapped||(q=!1),"hidden"==b.type&&(q=!1,b.wrapped&&(q=!0)),b.prefix&&(c+=b.prefix);var r={"class":drupalgap_form_get_element_container_class(d)};return q&&(c+="
"}d+=o+p}var w={block_count:0,block_menu_count:0},x=drupalgap.settings.blocks[drupalgap.settings.theme][a.name];for(var y in x)if(x.hasOwnProperty(y)){var z=x[y];"_prefix"!=y&&"_suffix"!=y&&(d+=drupalgap_block_render(a,c,y,z,w))}(in_array(a.attributes["data-role"],["header","footer"])&&(0==w.block_count&&e>0||w.block_count-w.block_menu_count==0)||e>0&&f>=w.block_menu_count&&0==w.block_count)&&("undefined"==typeof a.collapse_on_empty||a.collapse_on_empty===!1)&&(d+="
"),d+="
"}return d+=_drupalgap_region_render_zone("_suffix",a,c)}catch(A){console.log("drupalgap_render_region - "+A)}}function _drupalgap_region_render_zone(a,b,c){try{var d="",e=drupalgap.settings.theme;if("undefined"==typeof drupalgap.settings.blocks[e][b.name])return d;var f=drupalgap.settings.blocks[e][b.name];if("undefined"==typeof f[a])return d;var g=f[a];for(var h in g)if(g.hasOwnProperty(h)){var i=g[h];d+=drupalgap_block_render(b,c,h,i)}return d}catch(j){console.log("_drupalgap_region_render_zone - "+j)}}function drupalgap_panel_id(a){try{return a+"_"+drupalgap_get_page_id()}catch(b){console.log("drupalgap_panel_id - "+b)}}function drupalgap_render(a){var b=$.type(a),c="";if("string"===b)c=a;else if("object"===b){var d=["theme","view_mode","language"];if(a.markup)return a.markup;if(a.theme&&drupalgap.theme_registry[a.theme]){var e=drupalgap.theme_registry[a.theme],f=a.theme.replace(/_/g,"-")+".tpl.html",g=e.path+"/"+f;if(drupalgap_file_exists(g)){var h=drupalgap_file_get_contents(g);if(h){var i=drupalgap_get_placeholders_from_html(h);if(i)for(var j in i)if(i.hasOwnProperty(j)){var k=i[j],l="";if(a[k]){var m=a[k];a[k].markup?l=a[k].markup:a[k].theme&&(l=theme(a[k].theme,m)),delete a[k]}h=h.replace("{:"+k+":}",l)}c+=h}else console.log("drupalgap_render - failed to get file contents ("+g+")")}else console.log("drupalgap_render - template file does not exist ("+g+")")}for(var m in a)if(a.hasOwnProperty(m)){var n=a[m];-1==$.inArray(m,d)&&(c+=theme("undefined"==typeof n.theme?null:n.theme,n))}}return c}function path_to_theme(){try{return drupalgap.theme_path?drupalgap.theme_path:(console.log("path_to_theme - drupalgap.theme_path is not set!"),!1)}catch(a){console.log("path_to_theme - "+a)}}function theme(a,b){try{if(b||(b={}),"undefined"!=typeof b.access&&!b.access)return"";if(b.markup)return b.markup;var c="";if(!a)return c;var d=drupalgap.settings.theme+"_"+a;if(!function_exists(d)&&(d="theme_"+a,!function_exists(d))){var e=null;arguments.callee.caller&&(e=arguments.callee.caller.name);var f="WARNING: "+d+"() does not exist.";return e&&(f+=" Called by: "+e+"()."),console.log(f),c}"undefined"!=typeof b.attributes&&b.attributes||(b.options&&b.options.attributes?b.attributes=b.options.attributes:b.attributes={}),b.attributes["class"]||(b.attributes["class"]="");var g=window[d];return c=g.call(null,b)}catch(h){console.log("theme - "+h)}}function theme_button(a){try{a.attributes["data-role"]="button";var b=""+a.text+"";return b}catch(c){console.log("theme_button_link - "+c)}}function theme_button_link(a){try{return a.attributes["data-role"]="button",theme_link(a)}catch(b){console.log("theme_button_link - "+b)}}function theme_collapsible(a){try{a.attributes["data-role"]="collapsible";var b="h2";a.header_type&&(b=a.header_type);var c={};a.header_attributes&&(c=a.header_attributes);var d="
"),c+="<"+b+" "+drupalgap_attributes(a.attributes)+">",a.items&&a.items.length>0){var d="undefined"!=typeof a.attributes["data-role"]&&"listview"==a.attributes["data-role"];for(var e in a.items)if(a.items.hasOwnProperty(e)){var f=a.items[e],g=null;c+="
",d="",e="";b.picture_uri&&(e+=theme("image",{path:drupalgap_image_path(b.picture_uri)}));var f=new Date(1e3*b.created);f=f.toLocaleDateString()+" at "+f.toLocaleTimeString();var g=e+"
"+b.name+"
"+f+"
";return g=l(g,"user/"+b.uid),d+="
"+b.subject+'
'+g+"
"+b.content,c+=d,(user_access("administer comments")||user_access("edit own comments")&&b.uid==Drupal.user.uid)&&(c+=theme("button_link",{text:t("Edit"),path:"comment/"+b.cid+"/edit",attributes:{"data-icon":"gear"}})),c+="
"}catch(h){console.log("theme_comment - "+h)}}function contact_menu(){try{var a={};return a.contact={title:t("Contact"),page_callback:"drupalgap_get_form",page_arguments:["contact_site_form"],pageshow:"contact_site_form_pageshow",access_arguments:["access site-wide contact form"]},a["user/%/contact"]={title:t("User contact"),page_callback:"drupalgap_get_form",page_arguments:["contact_personal_form",1],pageshow:"contact_personal_form_pageshow",access_arguments:["access user contact forms"],weight:10,type:"MENU_LOCAL_TASK"},a}catch(b){console.log("contact_menu - "+b)}}function contact_index(a){try{a.method="GET",a.path="contact.json",a.service="contact",a.resource="index",Drupal.services.call(a)}catch(b){console.log("contact_index - "+b)}}function contact_site(a){try{a.method="POST",a.path="contact/site.json",a.service="contact",a.resource="site",Drupal.services.call(a)}catch(b){console.log("contact_site - "+b)}}function contact_personal(a){try{a.method="POST",a.path="contact/personal.json",a.service="contact",a.resource="personal",Drupal.services.call(a)}catch(b){console.log("contact_personal - "+b)}}function contact_site_form(a,b){try{return a.elements.name={title:t("Your name"),type:"textfield",required:!0},a.elements.mail={title:t("Your e-mail address"),type:"email",required:!0},a.elements.subject={title:t("Subject"),type:"textfield",required:!0},a.elements.cid={title:t("Category"),type:"select",required:!0},a.elements.message={title:t("Message"),type:"textarea",required:!0},a.elements.copy={title:t("Send yourself a copy?"),type:"checkbox",default_value:0,access:!1},a.elements.submit={type:"submit",value:t("Send message")},0!=Drupal.user.uid&&(a.elements.name.default_value=Drupal.user.name,a.elements.name.disabled=!0,a.elements.mail.default_value=Drupal.user.mail,a.elements.mail.disabled=!0,a.elements.copy.access=!0),a}catch(c){console.log("contact_site_form - "+c)}}function contact_site_form_pageshow(){try{contact_index({success:function(a){var b=$("#edit-contact-site-form-cid");if(a&&a.length){for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=1==d.selected?"selected":"",f='";$(b).append(f)}$(b).selectmenu("refresh"),1==a.length&&$(b).hide()}}})}catch(a){console.log("contact_site_form_pageshow - "+a)}}function contact_site_form_submit(a,b){var c={name:b.values.name,mail:b.values.mail,subject:b.values.subject,cid:b.values.cid,message:b.values.message,copy:b.values.copy};contact_site({data:JSON.stringify(c),success:function(a){a[0]?drupalgap_alert(t("Your message has been sent!")):drupalgap_alert(t("There was a problem sending your message!"),{title:t("Error")}),drupalgap_form_clear()},error:function(a,b,c){if(c&&(c=JSON.parse(c),c.form_errors)){var d="";for(var e in c.form_errors)if(c.form_errors.hasOwnProperty(e)){var f=c.form_errors[e];d+=f+"\n"}""!=d&&drupalgap_alert(d)}}})}function contact_personal_form(a,b,c){try{a.elements.name={title:t("Your name"),type:"textfield",required:!0},a.elements.mail={title:t("Your e-mail address"),type:"email",required:!0},a.elements.to={type:"hidden",required:!0};var d=contact_personal_form_to_container_id(c);return a.elements.to_display={title:"To",markup:''},a.elements.subject={title:t("Subject"),type:"textfield",required:!0},a.elements.message={title:t("Message"),type:"textarea",required:!0},a.elements.copy={title:t("Send yourself a copy?"),type:"checkbox",default_value:0,access:!1},a.elements.submit={type:"submit",value:t("Send message")},0!=Drupal.user.uid&&(a.elements.name.default_value=Drupal.user.name,a.elements.name.disabled=!0,a.elements.mail.default_value=Drupal.user.mail,a.elements.mail.disabled=!0,a.elements.copy.access=!0),a}catch(e){console.log("contact_personal_form - "+e)}}function contact_personal_form_pageshow(a,b){try{user_load(b,{success:function(a){if(!a.data.contact)return void $("#"+drupalgap_get_page_id()+" #drupalgap_form_errors").html("
"+t("Sorry, this user's contact form is disabled.")+"
");var c=contact_personal_form_to_container_id(b);$("#"+c).html(l(a.name,"user/"+a.uid));var d="#"+drupalgap_get_page_id()+" #edit-contact-personal-form-to";$(d).val(a.name)}})}catch(c){console.log("contact_personal_form_pageshow - "+c)}}function contact_personal_form_submit(a,b){var c={name:b.values.name,mail:b.values.mail,to:b.values.to,subject:b.values.subject,message:b.values.message,copy:b.values.copy};contact_personal({data:JSON.stringify(c),success:function(a){a[0]?drupalgap_alert(t("Your message has been sent!")):drupalgap_alert(t("There was a problem sending your message!"),{title:t("Error")}),drupalgap_form_clear()},error:function(a,b,c){if(c&&(c=JSON.parse(c),c.form_errors)){var d="";for(var e in c.form_errors)if(c.form_errors.hasOwnProperty(e)){var f=c.form_errors[e];d+=f+"\n"}""!=d&&drupalgap_alert(d)}}})}function contact_personal_form_to_container_id(a){return"contact_personal_form_user_"+a}function drupalgap_entity_view_mode(a,b){var c="drupalgap";return"undefined"!=typeof drupalgap.settings.view_modes&&(a&&b?drupalgap.settings.view_modes[a]&&drupalgap.settings.view_modes[a][b]&&drupalgap.settings.view_modes[a][b].view_mode&&(c=drupalgap.settings.view_modes[a][b].view_mode):a&&drupalgap.settings.view_modes[a]&&drupalgap.settings.view_modes[a].view_mode&&(c=drupalgap.settings.view_modes[a].view_mode)),c}function entity_install(){entity_clean_local_storage()}function drupalgap_entity_add_core_fields_to_form(a,b,c,d){try{var e=drupalgap_entity_get_core_fields(a,b);for(var f in e)if(e.hasOwnProperty(f)){var g=e[f],h=g.default_value;d&&d[f]&&(h=d[f]),c.elements[f]=g,c.elements[f].default_value=h}}catch(i){console.log("drupalgap_entity_add_core_fields_to_form - "+i)}}function drupalgap_entity_assemble_data(a,b,c,d){try{return void console.log("WARNING: drupalgap_entity_assemble_data() has been deprecated! Now just call e.g. node_save() for auto assembly.")}catch(e){console.log("drupalgap_entity_assemble_data - "+e)}}function drupalgap_entity_edit_form_delete_button(a,b){return{title:t("Delete"),attributes:{onclick:"javascript:drupalgap_entity_edit_form_delete_confirmation('"+a+"', "+b+");"}}}function drupalgap_entity_edit_form_delete_confirmation(a,b){try{var c=t("Delete this content, are you sure? This action cannot be undone...");drupalgap_confirm(c,{confirmCallback:function(c){if(2!=c){drupalgap.loader="deleting";var d={};d.success=function(c){var d=a+"/"+b,e=drupalgap_get_page_id(d);drupalgap_page_in_dom(e)&&drupalgap_remove_page_from_dom(e),window.localStorage.removeItem(entity_local_storage_key(a,b));var f=drupalgap_form_local_storage_load("node_edit"),g=f.action?f.action:"";drupalgap_goto(g,{reloadPage:!0,form_submission:!0})};var e=services_get_resource_function_for_entity(a,"delete"),f=window[e];f(b,d)}}})}catch(d){console.log("drupalgap_entity_edit_form_delete_confirmation - "+d)}}function drupalgap_entity_render_content(a,b){try{b.content="";var c=b.type;"comment"==a?c=b.bundle:"taxonomy_term"==a&&(c=b.vocabulary_machine_name);var d=drupalgap_field_info_instances(a,c);if(!d)return;module_invoke_all("entity_pre_build_content",b,a,c);var e={},f={};for(var g in d)if(d.hasOwnProperty(g)){var h=d[g];if(!h.display)break;var i=h.display["default"],j=drupalgap_entity_view_mode(a,c);h.display[j]&&(i=h.display[j],"undefined"==typeof i.module&&"undefined"!=typeof h.display["default"].module&&(i.module=h.display["default"].module)),"hidden"!=i.type&&(f[g]=i,e[g]="undefined"!=typeof b[g].weight?b[g].weight:i.weight)}module_invoke_all("entity_post_build_content",b,a,c);var k=[];for(var g in e)if(e.hasOwnProperty(g)){var l=e[g];k.push(l)}k.sort(function(a,b){return a-b}),module_invoke_all("entity_pre_render_content",b,a,c);var m=[];for(var n in k)if(k.hasOwnProperty(n)){var o=k[n];for(var g in e)if(e.hasOwnProperty(g)&&"undefined"!=typeof b[g]&&("undefined"==typeof b[g].access||b[g].access)){var l=e[g];if(o==l&&-1==m.indexOf(g)){m.push(g),b.content+=drupalgap_entity_render_field(a,b,g,d[g],f[g]);break}}}module_invoke_all("entity_post_render_content",b,a,c),entity_caching_enabled(a,c)&&_entity_local_storage_save(a,b[entity_primary_key(a)],b);
-}catch(p){console.log("drupalgap_entity_render_content - "+p)}}function drupalgap_entity_render_field(a,b,c,d,e){try{var f="",g=e.module;if(!g){if(!d.widget.module){var h="drupalgap_entity_render_field - unable to locate the module for the field ("+c+")";return console.log(h),f}g=d.widget.module}var i=g+"_field_formatter_view";if(drupalgap_function_exists(i)){var j=window[i],k=null,l=language_default(),m=b.language;b[c]&&(b[c][l]?k=b[c][l]:b[c][m]?k=b[c][m]:b[c].und?(k=b[c].und,m="und"):k=b[c]);var n=j(a,b,d,drupalgap_field_info_field(c),m,k,e);for(var o in n)if(n.hasOwnProperty(o)){var p=n[o],q="";p.markup?q=p.markup:p.theme&&(q=theme(p.theme,p)),f+=q}}else console.log("WARNING: drupalgap_entity_render_field - "+i+"() does not exist! ("+c+")");if(""!=f&&"hidden"!=e.label){var r="
";html+='",items[delta].children.push({markup:html})}catch(error){console.log("image_field_widget_form - "+error)}}function _image_field_widget_form_remove_image(){try{alert("_image_field_widget_form_remove_image")}catch(a){console.log("_image_field_widget_form_remove_image - "+a)}}function image_fields_present_on_entity_type(a,b){try{var c=[],d=drupalgap_field_info_instances(a,b);if(!d)return!1;for(var e in d)if(d.hasOwnProperty(e)){var f=d[e];f.widget&&f.widget.type&&"image_image"==f.widget.type&&c.push(e)}return 0==c.length?!1:c}catch(g){console.log("image_fields_present_on_entity_type - "+g)}}function image_form_alter(a,b,c){try{if(a.entity_type){var d=a.bundle,e=image_fields_present_on_entity_type(a.entity_type,d);if(e&&(a.image_fields=e,$.isArray(e)))for(var f in e)if(e.hasOwnProperty(f)){var g=e[f];image_phonegap_camera_options[g]={0:null}}}}catch(h){console.log("image_form_alter - "+h)}}function image_style_url(a,b){try{var c=Drupal.settings.site_path+Drupal.settings.base_path+b;return-1!=c.indexOf("public://")?c=c.replace("public://",Drupal.settings.file_public_path+"/styles/"+a+"/public/"):-1!=c.indexOf("private://")&&(c=c.replace("private://",Drupal.settings.file_private_path+"/styles/"+a+"/private/")),c}catch(d){console.log("image_style_url - "+d)}}function _image_phonegap_camera_getPicture_success(a){try{image_phonegap_camera_options[a.field_name]={0:a};var b=a.id+"-imagefield",c=document.getElementById(b);c.src="data:image/jpeg;base64,"+image_phonegap_camera_options[a.field_name][0].image,c.onload=function(){var a=this.width,d=this.height,e=a/drupalgap_max_width(),f=a/e,g=d/e;c.width=f,c.height=g,$("#"+b).show()}}catch(d){console.log("_image_phonegap_camera_getPicture_success - "+d)}}function _image_field_form_process(a,b,c){try{var d=language_default(),e=!1;for(var f in a.image_fields)if(a.image_fields.hasOwnProperty(f)){var g=a.image_fields[f];if(image_phonegap_camera_options[g][0]&&""==b.values[g][d][0]){var h=new Date,i=Drupal.user.uid+"_"+h.valueOf()+".jpg",j={file:{file:image_phonegap_camera_options[g][0].image,filename:i,filepath:"public://"+i}};empty(Drupal.settings.file_private_path)||(j.file.filepath="private://"+i),drupalgap.loader="saving",e=!0,file_save(j,{async:!1,success:function(e){try{var f=drupalgap_form_get_element_id(g,a.id);$("#"+f).val(e.fid),b.values[g][d][0]=e.fid,c.success&&c.success()}catch(h){console.log("_image_field_form_process - success - "+h)}}})}}!e&&c.success&&c.success()}catch(k){console.log("_image_field_form_validate - "+k)}}function image_assemble_form_state_into_field(a,b,c,d,e,f,g,h){try{return h.value="fid",c}catch(i){console.log("image_assemble_form_state_into_field - "+i)}}function menu_block_view(a,b){try{var c=drupalgap.menus[a],d=menu_container_id(a),e=null;b.attributes&&b.attributes["data-role"]&&(e=b.attributes["data-role"]);var f={};return"undefined"!=typeof c.options&&"undefined"!=typeof c.options.wrap&&c.options.wrap&&c.options.wrap_options&&c.options.wrap_options.attributes&&(f=c.options.wrap_options.attributes),f.id=d,""+drupalgap_jqm_page_event_script_code({page_id:drupalgap_get_page_id(),jqm_page_event:"pageshow",jqm_page_event_callback:"menu_block_view_pageshow",jqm_page_event_args:JSON.stringify({menu_name:a,container_id:d,"data-role":e})},a)}catch(g){console.log("menu_block_view - "+g)}}function menu_block_view_pageshow(a){try{var b="",c=drupalgap_path_get(),d=a.menu_name;if("primary_local_tasks"==d){var e=drupalgap_router_path_get();if(drupalgap.menu_links[e]){var f=null;drupalgap.menu_links[e].parent&&(f=drupalgap.menu_links[e].parent);var g=null;drupalgap.menu_links[e].children?g=drupalgap.menu_links[e].children:f&&drupalgap.menu_links[f]&&drupalgap.menu_links[f].children&&(g=drupalgap.menu_links[f].children);var h=arg(),i=function(c){try{var d=[];if(g&&!empty(g))for(var f in g)if(g.hasOwnProperty(f)){var h=g[f];!drupalgap.menu_links[h]||"MENU_DEFAULT_LOCAL_TASK"!=drupalgap.menu_links[h].type&&"MENU_LOCAL_TASK"!=drupalgap.menu_links[h].type||drupalgap_menu_access(h,null,c)&&d.push(drupalgap.menu_links[h])}if(1==d.length&&"MENU_DEFAULT_LOCAL_TASK"==d[0].type)b="";else{var i=[];for(var f in d)if(d.hasOwnProperty(f)){var j=d[f],k=jQuery.extend(!0,{},j);k.options?k.options.attributes||(k.options.attributes={}):k.options={attributes:{}};var m=k.path;"MENU_DEFAULT_LOCAL_TASK"==k.type&&k.parent&&(m=k.parent,k.path=arg(null,k.parent).join("/")),m==e&&(k.options.attributes["class"]||(k.options.attributes["class"]=""),k.options.attributes["class"]+=" ui-btn ui-btn-active ui-state-persist "),i.push(l(k.title,drupalgap_place_args_in_path(k.path),k.options))}i.length>0&&(b=theme("item_list",{items:i}))}$("#"+a.container_id).html(b).trigger("create"),a["data-role"]&&"navbar"==a["data-role"]&&$("#"+a.container_id).navbar();var n=drupalgap.menus[a.menu_name];"undefined"==typeof n.options||"undefined"!=typeof n.options.wrap&&n.options.wrap||$("#"+a.container_id).children().unwrap()}catch(o){console.log("menu_block_view_pageshow - success - "+o)}},j=!1,k=!1;if(g)for(var m in g)if(g.hasOwnProperty(m)){var n=g[m];!drupalgap.menu_links[n]||"MENU_DEFAULT_LOCAL_TASK"!=drupalgap.menu_links[n].type&&"MENU_LOCAL_TASK"!=drupalgap.menu_links[n].type||(drupalgap_path_has_entity_arg(arg(null,n))&&(j=!0),"undefined"!=typeof drupalgap.menu_links[n].access_callback&&(k=!0))}if(j&&k){for(var o=!1,p=null,q=0;q0){var C=null;x.options&&x.options.attributes&&(C=drupalgap.menus[d].options.attributes),b=theme("item_list",{items:y,attributes:C})}}$("#"+a.container_id).html(b).trigger("create");var D=!1;x&&"undefined"!=typeof x.options&&"undefined"!=typeof x.options.wrap&&x.options.wrap&&(D=!0),D||$("#"+a.container_id).children().unwrap()}}catch(E){console.log("menu_block_view_pageshow - "+E)}}function menu_install(){try{var a=menu_list_system_menus();for(var b in a)if(a.hasOwnProperty(b)){var c=a[b];menu_save(c)}}catch(d){console.log("menu_install - "+d)}}function menu_popup_get_default_options(){return{attributes:{"data-role":"listview"},wrap:!0,wrap_options:{attributes:{"data-role":"popup"}}}}function menu_region_link_get_data(a){try{var b=null;return b="undefined"==typeof a.region?a:a.region}catch(c){console.log("menu_region_link_get_data - "+c)}}function menu_region_link_get_side(a){try{var b="left";return-1!=a.indexOf("ui-btn-right")&&(b="right"),b}catch(c){console.log("menu_region_link_get_side - "+c)}}function menu_save(a){try{drupalgap.menus[a.menu_name]=a}catch(b){console.log("menu_save - "+b)}}function menu_load(a){try{return"undefined"!=typeof drupalgap.menus[a]?drupalgap.menus[a]:null}catch(b){console.log("menu_load - "+b)}}function menu_container_id(a){try{var b=null;return b=arguments[1]?arguments[1]:drupalgap_get_page_id(),b+"_menu_"+a}catch(c){console.log("menu_container_id - "+c)}}function collection_list_page(a,b){try{var c={collection_list:{theme:"jqm_item_list",title:t("Collection")}},d=[],e=collection_load(a,b);if(e){for(var f in e)if(e.hasOwnProperty(f)){var g=e[f],h="mvc/item/"+a+"/"+b+"/"+f;d.push(l(g.name,h))}c.collection_list.items=d}return c}catch(i){console.log("collection_list_page - "+i)}}function collection_load(a,b){try{return JSON.parse(window.localStorage.getItem(mvc_get_collection_key("collection",a,b)))}catch(c){console.log("collection_load - "+c)}}function collection_save(a,b,c){try{window.localStorage.setItem(mvc_get_collection_key("collection",a,b),JSON.stringify(c))}catch(d){console.log("collection_save - "+d)}}function mvc_get_collection_key(a,b,c){return"mvc_"+a+"_"+b+"_"+c}function mvc_install(){try{for(var a=module_implements("mvc_model"),b=0;b"+t("Create Content")+""},node_type_listing:{theme:"jqm_item_list",title:t("Content Types"),attributes:{id:"node_type_listing_items"}}},b=[],c=Drupal.user.content_types_user_permissions;for(var d in c)if(c.hasOwnProperty(d)){var e=c[d];e.create&&b.push(l(drupalgap.content_types_list[d].name,"node/add/"+d))}return a.node_type_listing.items=b,a}catch(f){console.log("node_add_page - "+f)}}function node_add_page_by_type(a){try{return drupalgap_get_form("node_edit",{type:a})}catch(b){console.log("node_add_page_by_type - "+b)}}function node_add_page_by_type_title(a,b){try{var c=t("Create")+" "+drupalgap.content_types_list[b].name;return a.call(null,c)}catch(d){console.log("node_add_page_by_type_title - "+d)}}function node_edit(a,b,c){try{return a.entity_type="node",a.bundle=c.type,drupalgap_entity_add_core_fields_to_form("node",c.type,a,c),drupalgap_field_info_instances_add_to_form("node",c.type,a,c),a.elements.submit={type:"submit",value:t("Save")},a.buttons.cancel=drupalgap_form_cancel_button(),c&&c.nid&&(a.buttons["delete"]=drupalgap_entity_edit_form_delete_button("node",c.nid)),a}catch(d){console.log("node_edit - "+d)}}function node_edit_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);drupalgap_entity_form_submit(a,b,c)}catch(d){console.log("node_edit_submit - "+d)}}function node_menu(){var a={node:{title:t("Content"),page_callback:"node_page",pageshow:"node_page_pageshow"},"node/add":{title:t("Add content"),page_callback:"node_add_page"},"node/add/%":{title:t("Add content"),title_callback:"node_add_page_by_type_title",title_arguments:[2],page_callback:"node_add_page_by_type",page_arguments:[2],options:{reloadPage:!0}},"node/%":{title:t("Node"),page_callback:"node_page_view",page_arguments:[1],pageshow:"node_page_view_pageshow",title_callback:"node_page_title",title_arguments:[1]},"node/%/view":{title:t("View"),type:"MENU_DEFAULT_LOCAL_TASK",weight:-10},"node/%/edit":{title:t("Edit"),page_callback:"entity_page_edit",pageshow:"entity_page_edit_pageshow",page_arguments:["node_edit","node",1],weight:0,type:"MENU_LOCAL_TASK",access_callback:"node_access",access_arguments:[1],options:{reloadPage:!0}}};return a}function node_page(){var a={create_content:{theme:"button_link",path:"node/add",text:t("Create Content")},node_listing:{theme:"jqm_item_list",title:t("Content List"),items:[],attributes:{id:"node_listing_items"}}};return a}function node_page_pageshow(){try{views_datasource_get_view_result("drupalgap/views_datasource/drupalgap_content",{success:function(a){var b=[];for(var c in a.nodes)if(a.nodes.hasOwnProperty(c)){var d=a.nodes[c];b.push(l(d.node.title,"node/"+d.node.nid))}drupalgap_item_list_populate("#node_listing_items",b)}})}catch(a){console.log("node_page_pageshow - "+a)}}function node_page_view(a){try{if(a){var b={container:_drupalgap_entity_page_container("node",a,"view")};return b}drupalgap_error(t("No node id provided!"))}catch(c){console.log("node_page_view - "+c)}}function node_page_view_pageshow(a){try{node_load(a,{success:function(a){var b="node_page_view_alter_"+a.type,c=module_implements(b);if(c.length>0){if(c.length>1){var d="node_page_view_pageshow - WARNING - there is more than one module implementing hook_"+b+"(), we will use the first one: "+c[0];console.log(d)}var e=c[0]+"_"+b,f=window[e];return void f(a,{success:function(b){_drupalgap_entity_page_container_inject("node",a.nid,"view",b)}})}var g=function(b){_drupalgap_entity_page_container_inject("node",a.nid,"view",b),drupalgap.page.options.success&&drupalgap.page.options.success(a)},h=language_default(),i=a.title;a.title_field&&a.title_field[h]&&(i=a.title_field[h][0].safe_value);var j={theme:"node",node:a,title:{markup:i},content:{markup:a.content}};if("undefined"==typeof a.comment)g(j);else if(0!=a.comment){if(1==a.comment||2==a.comment){var k="";if(2==a.comment&&(k=drupalgap_get_form("comment_edit",{nid:a.nid},a)),0!=a.comment_count){var l={parameters:{nid:a.nid}};comment_index(l,{success:function(b){try{var c="";for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c+=theme("comment",{comment:e})}j.content.markup+=theme("comments",{node:a,comments:c}),2==a.comment&&user_access("post comments")&&(j.content.markup+=k),g(j)}catch(f){var h="node_page_view_pageshow - comment_index - "+f;console.log(h)}},error:function(a,b,c){drupalgap.page.options.error&&drupalgap.page.options.error(a,b,c)}})}else 2==a.comment&&(j.content.markup+=theme("comments",{node:a}),user_access("post comments")&&(j.content.markup+=k)),g(j)}}else j.content.markup+=theme("comments",{node:a}),g(j)},error:function(a,b,c){drupalgap.page.options.error&&drupalgap.page.options.error(a,b,c)}})}catch(b){console.log("node_page_view_pageshow - "+b)}}function node_page_title(a,b){try{var c="";node_load(b,{success:function(b){b&&b.title&&(c=b.title),a.call(null,c)}})}catch(d){console.log("node_page_title - "+d)}}function node_theme(){return{node:{template:"node"}}}function search_block_info(){try{var a={};return a.search={delta:"search",module:"search"},a}catch(b){console.log("search_block_info - "+b)}}function search_block_view(a,b){try{var c="";return"search"==a&&user_access("search content")&&(c=drupalgap_get_form("search_block_form")),c}catch(d){console.log("search_block_view - "+d)}}function search_menu(){try{var a={};return a["search/%/%"]={title:t("Search"),page_callback:"drupalgap_get_form",pageshow:"search_form_pageshow",page_arguments:["search_form"],access_arguments:["search content"]},a}catch(b){console.log("search_menu - "+b)}}function search_block_form(a,b){try{return a.elements.type={type:"hidden",default_value:"node"},a.elements.keys={type:"search",title:"",title_placeholder:!0,required:!0,default_value:""},a.options.attributes.onsubmit="_drupalgap_form_submit('"+a.id+"'); return false;",a}catch(c){console.log("search_block_form - "+c)}}function search_block_form_submit(a,b){try{var c=b.values.type,d=b.values.keys;drupalgap_goto("search/"+c+"/"+d)}catch(e){console.log("search_block_form_submit - "+e)}}function search_form(a,b){try{var c=arg(1),d=arg(2);return a.elements.type={type:"hidden",default_value:c?c:"node"},a.elements.keys={type:"textfield",title:t("Enter your keywords"),required:!0,default_value:d?d:""},a.elements.submit={type:"submit",value:t("Go"),options:{attributes:{"data-icon":"search"}}},a.suffix+=theme("jqm_item_list",{title:t("Search results"),items:[],options:{attributes:{id:"search_form_results"}}}),a}catch(e){console.log("search_form - "+e)}}function search_form_submit(a,b){try{var c=b.values.type,d=b.values.keys;switch(c){case"node":search_node(d,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=theme("search_result_node",d);b.push(e)}drupalgap_item_list_populate("#search_form_results",b)}});break;default:console.log("search_form_submit - unsupported type ("+c+")")}}catch(e){console.log("search_form_submit - "+e)}}function search_form_pageshow(a){try{var b=arg(1),c=arg(2);switch(b){case"node":search_node(c,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=theme("search_result_node",d);b.push(e)}drupalgap_item_list_populate("#search_form_results",b)}});break;default:console.log("search_form_pageshow - unsupported type ("+b+")")}}catch(d){console.log("search_form_pageshow - "+d)}}function search_node(a,b){try{b.method="GET",b.path="search_node/retrieve.json&keys="+encodeURIComponent(a),b.service="search_node",b.resource="retrieve",Drupal.services.call(b)}catch(c){console.log("search_node - "+c)}}function theme_search_result_node(a){try{return l("
"+a.title+"
"+a.snippet+"
","node/"+a.node.nid)}catch(b){console.log("theme_search_result_node - "+b)}}function drupalgap_services_get_entity_resource(a){try{return console.log("WARNING: drupalgap_services_get_entity_resource() is deprecated! Use services_get_resource_function_for_entity() instead."),drupalgap.services[a]?drupalgap.services[a]:null}catch(b){console.log("drupalgap_services_get_entity_resource - "+b)}}function services_get_resource_function_for_entity(a,b){var c=a+"_";switch(b){case"create":c+="save";break;case"retrieve":c+="load";break;case"update":c+="save";break;case"delete":c+="delete";break;default:c+="load"}return c}function drupalgap_service_resource_extract_results(a){try{if("system"==a.service&&"connect"==a.resource){a.data.user.permissions=[];var b=a.data.user_permissions;for(var c in b)a.data.user.permissions.push(b[c]);var d=a.data.content_types_list;for(var e in d)if(d.hasOwnProperty(e)){var f=d[e];drupalgap.content_types_list[f.type]=f}a.data.user.content_types_user_permissions=a.data.content_types_user_permissions,drupalgap.site_settings=a.data.site_settings,"undefined"!=typeof a.data.date_formats&&(drupalgap.date_formats=a.data.date_formats),"undefined"!=typeof a.data.date_types&&(drupalgap.date_types=a.data.date_types)}}catch(g){console.log("drupalgap_service_resource_extract_results - "+g)}}function drupalgap_services_rss_extract_items(a){try{var b=null,c=$(a);if(c){var b=[];c.find("item").each(function(){var a=$(this),c={title:a.find("title").text(),link:a.find("link").text(),description:a.find("description").text(),pubDate:a.find("pubDate").text(),author:a.find("author").text()};b.push(c)})}return b}catch(d){console.log("drupalgap_services_rss_extract_items - "+d)}}function system_install(){for(var a in Drupal.cache_expiration.forms)Drupal.cache_expiration.forms.hasOwnProperty(a)&&drupalgap_form_local_storage_delete(a);Drupal.cache_expiration.forms={},window.localStorage.setItem("cache_expiration",JSON.stringify(Drupal.cache_expiration))}function system_block_info(){var a={main:{delta:"main",module:"system"},messages:{delta:"messages",module:"system"},logo:{delta:"logo",module:"system"},logout:{delta:"logout",module:"system"},title:{delta:"title",module:"system"},powered_by:{delta:"powered_by",module:"system"},help:{delta:"help",module:"system"}},b=menu_list_system_menus();for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],e=d.menu_name;a[e]={name:e,delta:e,module:"menu"}}return a}function system_block_view(a){try{switch(a){case"main":return drupalgap_render_page();case"messages":var b="";if(0==drupalgap.messages.length)return b;for(var c in drupalgap.messages)if(drupalgap.messages.hasOwnProperty(c)){var d=drupalgap.messages[c];b+='
"+t("Check your device's network settings and try again.")+"
"}};return a}catch(b){console.log("system_offline_page - "+b)}}function offline_try_again(){try{var a=drupalgap_check_connection();if(!drupalgap.online){var b=t("Sorry, no connection found!")+" ("+a+")";return drupalgap_alert(b,{title:"Offline"}),!1}system_connect({success:function(){drupalgap_goto("")}})}catch(c){console.log("offline_try_again - "+c)}}function system_regions_list(){var a=["header","content","footer"];return a}function system_settings_form(a,b){try{return a.elements.submit||(a.elements.submit={type:"submit",value:t("Save configuration")}),a.buttons.cancel||(a.buttons.cancel=drupalgap_form_cancel_button()),a.submit.push("system_settings_form_submit"),a}catch(c){console.log("system_settings_form - "+c)}}function system_settings_form_submit(a,b){try{if(b.values)for(var c in b.values)if(b.values.hasOwnProperty(c)){var d=b.values[c];variable_set(c,d)}}catch(e){console.log("system_settings_form_submit - "+e)}}function system_title_block_id(a){try{var b="drupalgap_page_title_"+drupalgap_get_page_id(a);return b}catch(c){console.log("system_title_block_id - "+c)}}function system_logout_block_access_callback(a){try{var b=arg(null,a.path);return b&&2==b.length&&"user"==b[0]&&b[1]==Drupal.user.uid?!0:!1}catch(c){console.log("system_logout_block_access_callback - "+c)}}function drupalgap_taxonomy_vocabularies_extract(a){try{var b=!1;if(a&&a.length>0){b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b[d.machine_name]=d}}return b}catch(e){console.log("drupalgap_taxonomy_vocabularies_extract - "+e)}}function taxonomy_field_formatter_view(a,b,c,d,e,f,g){try{var h={};if("string"==typeof f&&(f={0:{tid:f}}),"undefined"!=typeof f[language_default()]&&(f=f[language_default()]),!empty(f))for(var i in f)if(f.hasOwnProperty(i)){var j=f[i],k=j.tid;j.name&&(k=j.name);var l=null;switch(g.type){case"taxonomy_term_reference_link":l={theme:"button_link",text:k,path:"taxonomy/term/"+j.tid};break;case"taxonomy_term_reference_plain":l={markup:k};break;default:l={markup:k}}h[i]=l}return h}catch(m){console.log("taxonomy_field_formatter_view - "+m)}}function taxonomy_field_widget_form(a,b,c,d,e,f,g,h){try{f[g].type="hidden";var i=f[g].id+"-list",j={theme:"item_list",items:[],attributes:{id:i,"data-role":"listview","data-filter":"true","data-inset":"true","data-filter-placeholder":"..."}};f[g].children.push(j);var k=c.settings.allowed_values[0].vocabulary,l=taxonomy_vocabulary_machine_name_load(k),m=l.vid,n='";f[g].children.push({markup:n})}catch(o){console.log("taxonomy_field_widget_form - "+o)}}function _taxonomy_field_widget_form_autocomplete(a,b,c,d,e){try{var f=$(c),g=$(e.input),h=g.val(),i="";if(_taxonomy_field_widget_form_autocomplete_input=g,$(_taxonomy_field_widget_form_autocomplete_input).on("change",function(){$("#"+a).val($(this).val())}),f.html(""),h&&h.length>0){f.html('
'),f.listview("refresh");var j={fields:["tid","name"],parameters:{vid:b,name:"%"+h+"%"},parameters_op:{name:"like"}};taxonomy_term_index(j,{success:function(c){if(0!=c.length){for(var d in c)if(c.hasOwnProperty(d)){var e=c[d],g={tid:e.tid,vid:b,name:e.name,onclick:"_taxonomy_field_widget_form_click('"+a+"', '"+f.attr("id")+"', this)"};i+="
"}};_drupalgap_entity_page_container_inject("taxonomy_term",a.tid,"view",c),taxonomy_term_selectNodes(a.tid,{success:function(b){var c=[];for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c.push(l(e.title,"node/"+e.nid))}drupalgap_item_list_populate("#taxonomy_term_node_listing_items_"+a.tid,c)}})}})}catch(b){console.log("taxonomy_term_pageshow - "+b)}}function taxonomy_term_selectNodes(a,b){try{b.method="POST",b.path="taxonomy_term/selectNodes.json",b.service="taxonomy_term",b.resource="selectNodes",b.data=JSON.stringify({tid:a}),Drupal.services.call(b)}catch(c){console.log("taxonomy_term_selectNodes - "+c)}}function taxonomy_vocabularies_page(){var a={vocabulary_listing:{theme:"jqm_item_list",title:t("Vocabularies"),items:[],attributes:{id:"vocabulary_listing_items"}}};return a}function taxonomy_vocabularies_pageshow(){try{taxonomy_vocabulary_index(null,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b.push(l(d.name,"taxonomy/vocabulary/"+d.vid))}drupalgap_item_list_populate("#vocabulary_listing_items",b)}})}catch(a){console.log("taxonomy_vocabularies_pageshow - "+a)}}function taxonomy_vocabulary_page(a){try{if(a){var b={container:_drupalgap_entity_page_container("taxonomy_vocabulary",a,"view"),taxonomy_term_listing:{theme:"jqm_item_list",title:t("Terms"),items:[],attributes:{id:"taxonomy_term_listing_items_"+a}}};return b}console.log("taxonomy_vocabulary_page - No vocabulary id provided!")}catch(c){console.log("taxonomy_vocabulary_page - "+c)}}function taxonomy_vocabulary_pageshow(a){try{taxonomy_vocabulary_load(a,{success:function(b){var c={name:{markup:"
"+b.name+"
"},description:{markup:"
"+b.description+"
"}};_drupalgap_entity_page_container_inject("taxonomy_vocabulary",b.vid,"view",c);var d={parameters:{vid:a}};taxonomy_term_index(d,{success:function(b){if(0!=b.length){var c=[];for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c.push(l(e.name,"taxonomy/term/"+e.tid))}drupalgap_item_list_populate("#taxonomy_term_listing_items_"+a,c)}}})}})}catch(b){console.log("taxonomy_vocabulary_pageshow - "+b)}}function taxonomy_vocabulary_get_vid_from_name(a){try{var b=taxonomy_vocabulary_machine_name_load(a);return b?b.vid:!1}catch(c){console.log("taxonomy_vocabulary_get_vid_from_name - "+c)}}function taxonomy_vocabulary_machine_name_load(a){try{return drupalgap.taxonomy_vocabularies&&drupalgap.taxonomy_vocabularies[a]?drupalgap.taxonomy_vocabularies[a]:!1}catch(b){console.log("taxonomy_vocabulary_machine_name_load - "+b)}}function theme_taxonomy_term_reference(a){try{var b="",c=!0;"undefined"!=typeof a.render_input_element&&(c=a.render_input_element),c&&(a.attributes.type="hidden",b+="");var d=!1;"undefined"!=typeof a.required&&(d=a.required);var e=!1;"undefined"!=typeof a.exposed&&(e=a.exposed);var f=a.field_info_field.settings.allowed_values[0].vocabulary,g=taxonomy_vocabulary_machine_name_load(f),h=a.field_info_instance.widget.type;"options_select"==h&&(h="select");var i="theme_"+h,j=a.attributes.id+"-"+h;if(drupalgap_function_exists(i)){var k=window[i],l={attributes:{id:j,onchange:"_theme_taxonomy_term_reference_onchange(this, '"+a.attributes.id+"');"}},m=!1;if(_taxonomy_term_reference_terms[a.attributes.id]&&(m=!0,l.options=_taxonomy_term_reference_terms[a.attributes.id]),"undefined"!=typeof a.value?l.value=a.value:d||(e?l.value="All":l.value=""),b+=k.call(null,l),!m){var n={page_id:drupalgap_get_page_id(drupalgap_path_get()),jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_taxonomy_term_reference_load_items",jqm_page_event_args:JSON.stringify({taxonomy_vocabulary:g,element_id:a.attributes.id,widget_id:j,required:d,exposed:e})};b+=drupalgap_jqm_page_event_script_code(n)}}else console.log("WARNING: theme_taxonomy_term_reference() - unsupported widget type! ("+h+")");return b}catch(o){console.log("theme_taxonomy_term_reference - "+o)}}function _theme_taxonomy_term_reference_load_items(a){try{var b={parameters:{vid:a.taxonomy_vocabulary.vid},options:{orderby:{weight:"asc",name:"asc"}}};taxonomy_term_index(b,{success:function(b){if(0!=b.length){_taxonomy_term_reference_terms[a.element_id]={};var c=$("#"+a.widget_id);if(!a.required){var d=null;a.exposed?(d='",_taxonomy_term_reference_terms[a.element_id].All="- Any -"):(d='",_taxonomy_term_reference_terms[a.element_id][""]="- None -"),$(c).append(d)}for(var e in b)if(b.hasOwnProperty(e)){var f=b[e],d='";$(c).append(d),_taxonomy_term_reference_terms[a.element_id][f.tid]=f.name}$(c).selectmenu("refresh",!0)}}})}catch(c){console.log("_theme_taxonomy_term_reference_load_items - "+c)}}function _theme_taxonomy_term_reference_onchange(a,b){try{$("#"+b).val($(a).val())}catch(c){console.log("_theme_taxonomy_term_reference_onchange - "+c)}}function taxonomy_views_exposed_filter(a,b,c,d,e){try{if("textfield"==d.options.type)c.type="autocomplete",c.remote=!0,c.custom=!0,c.handler="index",c.entity_type="taxonomy_term","undefined"!=typeof d.options.vocabulary&&(c.vid=taxonomy_vocabulary_get_vid_from_name(d.options.vocabulary)),c.value="name",c.label="name",c.filter="name";else{c.type="hidden";for(var f in e.settings.allowed_values)if(e.settings.allowed_values.hasOwnProperty(f)){var g=(e.settings.allowed_values[f],{required:c.required,render_input_element:!1,attributes:{id:c.options.attributes.id},field_info_field:e,field_info_instance:{widget:{type:"options_select"}},exposed:!0});empty(d.value)||(g.value=parseInt(d.value[0]),g.attributes.value=g.value);var h="";empty(c.title)||(h+=theme("form_element_label",{element:c})),h+=theme("taxonomy_term_reference",g),c.children.push({markup:h})}}}catch(i){console.log("taxonomy_views_exposed_filter - "+i)}}function user_login_form(a,b){try{return a.entity_type="user",a.bundle=null,a.elements.name={type:"textfield",title:t("Username"),title_placeholder:!0,required:!0},a.elements.pass={type:"password",title:t("Password"),title_placeholder:!0,required:!0,attributes:{onkeypress:"drupalgap_form_onkeypress('"+a.id+"')"}},a.elements.submit={type:"submit",value:t("Login")},user_register_access()&&(a.buttons.create_new_account={title:t("Create new account"),attributes:{onclick:"drupalgap_goto('user/register')"}}),a.buttons.forgot_password={title:t("Request new password"),attributes:{onclick:"drupalgap_goto('user/password')"}},a}catch(c){console.log("user_login_form - "+c)}}function user_login_form_submit(a,b){try{user_login(b.values.name,b.values.pass,{success:function(b){drupalgap_goto("undefined"!=typeof a.action?a.action:drupalgap.settings.front,{reloadPage:!0})}})}catch(c){console.log("user_login_form_submit - "+c)}}function user_register_form(a,b){try{a.entity_type="user",a.bundle=null;var c=t("Spaces are allowed; punctuation is not allowed except for periods, hyphens, apostrophes, and underscores.");return a.elements.name={type:"textfield",title:t("Username"),title_placeholder:!0,required:!0,description:c},a.elements.mail={type:"email",title:t("E-mail address"),title_placeholder:!0,required:!0},drupalgap.site_settings.user_email_verification||(a.elements.conf_mail={type:"email",title:t("Confirm e-mail address"),title_placeholder:!0,required:!0},a.elements.pass={type:"password",title:t("Password"),title_placeholder:!0,required:!0},a.elements.pass2={type:"password",title:t("Confirm password"),title_placeholder:!0,required:!0}),drupalgap_field_info_instances_add_to_form("user",null,a,null),a.user_register={user_mail_register_no_approval_required_body:t("Registration complete!"),user_mail_register_pending_approval_required_body:t("Registration complete, waiting for administrator approval."),user_mail_register_email_verification_body:t("Registration complete, check your e-mail inbox to verify the account.")},a.auto_user_login=!0,a.elements.submit={type:"submit",value:t("Create new account")},a}catch(d){console.log("user_register_form - "+d)}}function user_register_form_validate(a,b){try{drupalgap.site_settings.user_email_verification||b.values.pass==b.values.pass2||drupalgap_form_set_error("pass",t("Passwords do not match!")),empty(b.values.mail)||empty(b.values.conf_mail)||b.values.mail==b.values.conf_mail||drupalgap_form_set_error("mail",t("E-mail addresses do not match!"))}catch(c){console.log("user_register_form_validate - "+c)}}function user_register_form_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);user_register(c,{success:function(b){var d=a.user_register,e={title:t("Registered")},f="undefined"!=typeof a.action?a.action:drupalgap.settings.front;drupalgap.site_settings.user_email_verification?(drupalgap_alert(d.user_mail_register_email_verification_body,e),drupalgap_goto(f)):"2"==drupalgap.site_settings.user_register?(drupalgap_alert(d.user_mail_register_pending_approval_required_body,e),drupalgap_goto(f)):(drupalgap_alert(d.user_mail_register_no_approval_required_body,e),a.auto_user_login?user_login(c.name,c.pass,{success:function(a){drupalgap_goto("")}}):drupalgap_goto(f))},error:function(c,d,e){var f=_drupalgap_form_submit_response_errors(a,b,c,d,e);f&&drupalgap_alert(f)}})}catch(d){console.log("user_register_form_submit - "+d)}}function user_profile_form(a,b,c){try{return a.entity_type="user",a.bundle=null,drupalgap_entity_add_core_fields_to_form("user",null,a,c),drupalgap_field_info_instances_add_to_form("user",null,a,c),user_access("change own username")||(a.elements.name.access=!1,a.elements.name.required=!1),0==drupalgap.site_settings.user_pictures&&delete a.elements.picture,Drupal.user.uid==c.uid&&(a.elements.current_pass={title:t("Current password"),type:"password",description:t("Enter your current password to change the E-mail address or Password.")}),a.elements.pass_pass1={title:t("Password"),type:"password"},a.elements.pass_pass2={title:t("Confirm password"),type:"password",description:t("To change the current user password, enter the new password in both fields.")},a.elements.submit={type:"submit",value:t("Save")},a.buttons.cancel={title:t("Cancel"),attributes:{onclick:"javascript:drupalgap_back();"}},a}catch(d){console.log("user_profile_form - "+d);
-}}function user_profile_form_validate(a,b){try{empty(b.values.current_pass)?!empty(b.values.current_pass)||empty(b.values.pass_pass1)||empty(b.values.pass_pass2)||drupalgap_form_set_error("current_pass",t("You must enter your current password to change your password.")):empty(b.values.pass_pass1)||empty(b.values.pass_pass2)||b.values.pass_pass1==b.values.pass_pass2||drupalgap_form_set_error("pass_pass1",t("Passwords do not match."))}catch(c){console.log("user_profile_form_validate - "+c)}}function user_profile_form_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);!c.current_pass||empty(c.pass_pass1)||empty(c.pass_pass2)||(c.pass=c.pass_pass1,delete c.pass_pass1,delete c.pass_pass2),drupalgap_entity_form_submit(a,b,c)}catch(d){console.log("user_profile_form_submit - "+d)}}function user_pass_form(a,b){try{return a.elements.name={type:"textfield",title:t("Username or e-mail address"),required:!0,attributes:{onkeypress:"drupalgap_form_onkeypress('"+a.id+"')"}},a.elements.submit={type:"submit",value:t("E-mail new password")},a}catch(c){console.log("user_pass_form - "+c)}}function user_pass_form_submit(a,b){try{user_request_new_password(b.values.name,{success:function(a){if(a[0]){var b=t("Further instructions have been sent to your e-mail address.");drupalgap_set_message(b)}else{var b=t("There was a problem sending an e-mail to your address.");drupalgap_set_message(b,"warning")}drupalgap_goto("user/login")}})}catch(c){console.log("user_pass_form_submit - "+c)}}function user_access(a){try{var b;if(b=arguments[1]?arguments[1]:Drupal.user,1==b.uid)return!0;var c=!1;for(var d in b.permissions)if(b.permissions.hasOwnProperty(d)){var e=b.permissions[d];if(e.permission==a){c=!0;break}}return c}catch(f){console.log("user_access - "+f)}}function user_edit_access(a){try{return Drupal.user.uid==a.uid||user_access("administer users")?!0:!1}catch(b){console.log("user_edit_access - "+b)}}function user_listing(){var a={};return a.user_list={theme:"view",format:"ul",path:"drupalgap/views_datasource/drupalgap_users",row_callback:"user_listing_row",empty_callback:"user_listing_empty",attributes:{id:"user_listing_"+user_password()}},a}function user_listing_row(a,b){try{return l(t(b.name),"user/"+b.uid)}catch(c){console.log("user_listing_row - "+c)}}function user_listing_empty(a){return t("Sorry, no users were found.")}function user_logout_callback(){return"
"+t("Logging out")+"...
"}function user_logout_pageshow(){try{user_logout({success:function(a){drupalgap_remove_pages_from_dom(),drupalgap_goto(drupalgap.settings.front,{reloadPage:!0})}})}catch(a){console.log("user_logout_pagechange - "+a)}}function user_menu(){var a={user:{page_callback:"user_page"},"user/login":{title:t("Login"),page_callback:"drupalgap_get_form",page_arguments:["user_login_form"],options:{reloadPage:!0}},"user/logout":{title:t("Logout"),page_callback:"user_logout_callback",pageshow:"user_logout_pageshow",options:{reloadPage:!0}},"user/register":{title:t("Register"),page_callback:"drupalgap_get_form",page_arguments:["user_register_form"],access_callback:"user_register_access",options:{reloadPage:!0}},"user/%":{title:t("My account"),title_callback:"user_view_title",title_arguments:[1],page_callback:"user_view",pageshow:"user_view_pageshow",page_arguments:[1]},"user/%/view":{title:t("View"),type:"MENU_DEFAULT_LOCAL_TASK",weight:-10},"user/%/edit":{title:t("Edit"),page_callback:"entity_page_edit",pageshow:"entity_page_edit_pageshow",page_arguments:["user_profile_form","user",1],access_callback:"user_edit_access",access_arguments:[1],weight:0,type:"MENU_LOCAL_TASK",options:{reloadPage:!0}}};return a["user-listing"]={title:t("Users"),page_callback:"user_listing",access_arguments:["access user profiles"]},a["user/password"]={title:t("Request new password"),page_callback:"drupalgap_get_form",page_arguments:["user_pass_form"]},a}function user_page(){return"user_page()"}function user_register_access(){try{switch(drupalgap.site_settings.user_register){case"0":return!1;case"1":case"2":return!0}}catch(a){console.log("user_register_access - "+a)}}function user_services_postprocess(a,b){try{if("user"!=a.service)return;var c=["login","logout","register"];if(!in_array(a.resource,c)||"user"!=arg(0)&&!in_array(arg(1),c))return;if(!b.responseText)return;var d=JSON.parse(b.responseText);if($.isArray(d)){var e="";for(var f in d)if(d.hasOwnProperty(f)){var g=d[f];e+=t(g)+"\n"}""!=e&&drupalgap_alert(e)}}catch(h){console.log("user_services_postprocess - "+h)}}function user_theme(){return{user_picture:{template:"user-picture"},user_profile:{template:"user-profile"}}}function user_view(a){try{if(a){var b={container:_drupalgap_entity_page_container("user",a,"view")};return b}console.log("user_view - No user id provided!")}catch(c){console.log("user_view - "+c)}}function user_view_pageshow(a){try{user_load(a,{success:function(a){var b="full",c=null;if(arguments[1]&&(b=arguments[1]),arguments[2]&&(c=arguments[2]),c||(c=language_default()),a){var d={theme:"user_profile",account:a,view_mode:b,language:c,name:{markup:a.name},created:{markup:'
"}};"undefined"!=typeof a.content&&(d.content={markup:a.content}),a.picture&&a.picture.fid&&(d.picture={theme:"image",path:image_style_url(drupalgap.site_settings.user_picture_style,a.picture.uri)}),_drupalgap_entity_page_container_inject("user",a.uid,"view",d)}}})}catch(b){console.log("user_view_pageshow - "+b)}}function user_view_title(a,b){try{user_load(b,{success:function(b){a.call(null,b.name)}})}catch(c){console.log("user_view_title - "+c)}}function drupalgap_user_has_role(a){try{var b=!1,c=null;c=arguments[1]?arguments[1]:Drupal.user;for(var d in c.roles)if(c.roles.hasOwnProperty(d)){var e=c.roles[d];if(a==e){b=!0;break}}return b}catch(f){console.log("drupalgap_user_has_role - "+f)}}function views_embedded_view_get(a){try{if(!_views_embedded_views[a])return null;var b=arguments[1];return b?_views_embedded_views[a][b]:_views_embedded_views[a]}catch(c){console.log("views_embedded_view_get - "+c)}}function views_embedded_view_set(a,b,c){try{_views_embedded_views[a]||(_views_embedded_views[a]={}),_views_embedded_views[a][b]=c}catch(d){console.log("views_embedded_view_set - "+d)}}function views_embedded_view_delete(a){try{if(!_views_embedded_views[a])return!1;var b=arguments[1];return b?delete _views_embedded_views[a][b]:delete _views_embedded_views[a],!0}catch(c){console.log("views_embedded_view_delete - "+c)}}function views_datasource_get_view_result(a,b){try{if(-1!=a.indexOf("?")){var c=a.replace("?","&");a=c}if(b.reset)window.localStorage.removeItem(a);else if(Drupal.settings.cache.views.enabled){var d=window.localStorage.getItem(a);if(d)if(d=JSON.parse(d),"undefined"!=typeof d.expiration&&0!=d.expiration&&time()>d.expiration)window.localStorage.removeItem(a);else if(b.success)return void b.success(d)}Drupal.services.call({endpoint:"",service:"views_datasource",resource:"",method:"GET",path:a,success:function(c){try{if(b.success){if(c.path=a,Drupal.settings.cache.views.enabled){var d=time()+Drupal.settings.cache.views.expiration;0==Drupal.settings.cache.views.expiration&&(d=0),c.expiration=d,window.localStorage.setItem(a,JSON.stringify(c))}b.success(c)}}catch(e){console.log("views_datasource_get_view_result - success - "+e)}},error:function(a,c,d){try{b.error&&b.error(a,c,d)}catch(e){console.log("views_datasource_get_view_result - error - "+e)}}})}catch(e){console.log("views_datasource_get_view_result - "+e)}}function views_exposed_form(a,b,c){try{a.variables=c.variables;for(var d in c.filter)if(c.filter.hasOwnProperty(d)){var e=c.filter[d],f=null,g=null;f=e.options.expose.identifier,g={id:f,type:e.options.group_info.widget,title:e.options.expose.label,required:e.options.expose.required,options:{attributes:{id:drupalgap_form_get_element_id(f,a.id)}},views_field:d,filter:e,children:[]};var h=e.definition.field_name;if(h){var i=drupalgap_field_info_field(h),j=i.module,k=j+"_views_exposed_filter";if(!drupalgap_function_exists(k)){dpm("WARNING: views_exposed_form() - "+k+"() must be created to assemble the "+i.type+" filter used by "+h);continue}window[k](a,b,g,e,i)}else if("views_handler_filter_term_node_tid"==e.definition.handler){g.type="autocomplete";var l={remote:!0,custom:!0,handler:"index",entity_type:"taxonomy_term",value:"name",label:"name",filter:"name"};""!=e.options.vocabulary&&(l.vid=taxonomy_vocabulary_get_vid_from_name(e.options.vocabulary)),$.extend(g,l,!0)}else{if("select"!=g.type){dpm('WARNING: views_exposed_form() - I do not know how to handle the exposed filter for the "'+d+'" field'),console.log(e);continue}list_views_exposed_filter(a,b,g,e,null)}f&&(a.elements[f]=g)}return a.elements.submit={type:"submit",value:c.exposed_data.submit},c.exposed_data.reset&&views_embedded_view_get(a.variables.page_id,"exposed_filter_reset")&&(a.buttons.reset={title:c.exposed_data.reset,attributes:{id:a.id+"-reset",onclick:"views_exposed_form_reset()"}}),a}catch(m){console.log("views_exposed_form - "+m)}}function views_exposed_form_submit(a,b){try{var c=a.variables.page_id,d="";for(var e in b.values)if(b.values.hasOwnProperty(e)){var f=b.values[e];empty(f)||(d+=e+"="+encodeURIComponent(f)+"&")}empty(d)||(d=d.substr(0,d.length-1));var g=views_embedded_view_get(c,"exposed_filter_query");if(g){if(g==d)return;-1!=a.variables.path.indexOf("&"+g)&&(a.variables.path=a.variables.path.replace("&"+g,""))}views_embedded_view_set(c,"exposed_filter_query",d),views_embedded_view_set(c,"exposed_filter_reset",!0),a.variables.path+="&"+d,a.variables.page=0,views_embedded_view_set(c,"exposed_filter_submit_variables",a.variables),_theme_view(a.variables)}catch(h){console.log("views_exposed_form_submit - "+h)}}function views_exposed_form_reset(){try{var a=drupalgap_get_page_id(),b=views_embedded_view_get(a,"exposed_filter_submit_variables");b.path=b.path.replace("&"+views_embedded_view_get(a,"exposed_filter_query"),""),b.page=0,views_embedded_view_set(a,"exposed_filter_submit_variables",b),views_embedded_view_set(a,"exposed_filter_reset",!1),views_embedded_view_set(a,"exposed_filter_query",null),_theme_view(b)}catch(c){console.log("views_exposed_form_reset - "+c)}}function theme_view(a){try{a.attributes.id||(console.log("WARNING: theme_view() - No id specified on attributes! A random id will be generated instead."),a.attributes.id="views-view--"+user_password()),in_array(a.attributes.id,drupalgap.views.ids)?$("#"+a.attributes.id)?dpm("WARNING: theme_view() - this id already exists in the DOM: #"+a.attributes.id+" - the view will be rendered into the first container that is located in the DOM - if you are re-using this same view, it is recommended to append a unique identifier (e.g. an entity id) to your views id, that way you can re-use the same view across multiple pages."):drupalgap.views.ids.splice($.inArray(a.attributes.id,drupalgap.views.ids),1):drupalgap.views.ids.push(a.attributes.id);var b=drupalgap_get_page_id();a.page_id=b,a.attributes["class"]+="view ";var c="",d={page_id:b,jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_view",jqm_page_event_args:JSON.stringify(a)};return c+=drupalgap_jqm_page_event_script_code(d,a.attributes.id)}catch(e){console.log("theme_view - "+e)}}function _theme_view(a){try{var b=0;a.page&&(b=a.page);var c=$.extend({},{success:function(b){try{$("#"+a.attributes.id).html(b)}catch(c){console.log("_theme_view - success - "+c)}}},a);views_embed_view(a.path+"&page="+b,c)}catch(d){console.log("_theme_view - "+d)}}function views_embed_view(a,b){try{views_datasource_get_view_result(a,{success:function(a){try{if(views_embedded_view_set(b.page_id,"results",a),views_embedded_view_set(b.page_id,"options",b),!b.success)return;if(b.results=a,0!=a.view.count||0==a.view.count&&b.empty_callback)b.success(theme("views_view",b));else{var c=document.getElementById(b.attributes.id);c.parentElement.removeChild(c)}}catch(d){console.log("views_embed_view - success - "+d)}},error:function(a,c,d){try{views_embedded_view_set(b.page_id,"results",null),b.error&&b.error(a,c,d)}catch(e){console.log("views_embed_view - error - "+e)}}})}catch(c){console.log("views_embed_view - "+c)}}function theme_views_view(a){try{var b="",c=views_embedded_view_get(a.page_id,"results");if(!c)return b;a.format||(a.format="unformatted_list");var d=c.view.root,e=c.view.child;if(a.title){var f=a.title_attributes?a.title_attributes:null;b+=theme("header",{text:a.title,attributes:f}),"unformatted"!=a.format&&(b+=theme("views_spacer",null))}var g="";"undefined"==typeof c.view.exposed_data||"undefined"!=typeof a.exposed_filters&&!a.exposed_filters||(g=drupalgap_get_form("views_exposed_form",{exposed_data:c.view.exposed_data,exposed_raw_input:c.view.exposed_raw_input,filter:c.view.filter,variables:a}));var h="#"+a.page_id+" #"+a.attributes.id;views_embedded_view_set(a.page_id,"selector",h);var i=module_exists("views_litepager");if(0==c.view.count&&!i||i&&null==c.view.pages&&0==c.view.count){if($(h).hide(),setTimeout(function(){$(h).trigger("create").show("fast")},100),a.empty_callback&&function_exists(a.empty_callback)){var j=window[a.empty_callback];return g+drupalgap_render(j(c.view))}return b+g}b+=g;var k=drupalgap_views_get_result_formats(a),l=""+k.open+drupalgap_views_render_rows(a,c,d,e,k.open_row,k.close_row)+k.close,m="";c.view.pages&&(m=theme("pager",a));var n="top";return"undefined"!=typeof a.pager_pos&&(n=a.pager_pos),module_exists("views_infinite_scroll")&&views_infinite_scroll_ok()?b+=l:"top"==n?(b+=m,empty(m)||(b+=theme("views_spacer",null)),b+=l):"bottom"==n?(b+=l,empty(m)||(b+=theme("views_spacer",null)),b+=m):console.log("WARNING: theme_views_view - unsupported pager_pos ("+n+")"),$(h).hide(),setTimeout(function(){$(h).trigger("create").show("fast")},100),b}catch(o){console.log("theme_views_view - "+o)}}function theme_views_spacer(a){return'
",e="",f=""}return b.open=c,b.close=d,b.open_row=e,b.close_row=f,b}catch(h){console.log("drupalgap_views_get_result_formats - "+h)}}function drupalgap_views_render_rows(a,b,c,d,e,f){try{var g="";for(var h in b[c])if(b[c].hasOwnProperty(h)){var i=b[c][h],j=i[d];j._position=h;var k="";a.row_callback&&function_exists(a.row_callback)?(row_callback=window[a.row_callback],k=row_callback(b.view,j)):k=JSON.stringify(j),g+=e+k+f}return g}catch(l){console.log("drupalgap_views_render_rows - "+l)}}var drupalgap=drupalgap||drupalgap_init(),_dg_GET=_dg_GET||{},_theme_autocomplete_input_selector={},_theme_autocomplete_remote={},_theme_autocomplete_variables={},_theme_autocomplete_success_handlers={},_drupalgap_goto_query_string=null;$(window).on("navigate",function(a,b){if(!drupalgap.back&&"web-app"==drupalgap.settings.mode){var c=b.state.direction;if("back"==c&&drupalgap.back_path.length>0){drupalgap.back=!0;var d=drupalgap_path_get();drupalgap_path_set(drupalgap.back_path.pop());var e=drupalgap_path_get();drupalgap_router_path_set(drupalgap_get_menu_link_router_path(e)),module_invoke_all("drupalgap_back",d,e)}}}),$(document).on("pagebeforechange",function(a,b){try{if(drupalgap&&drupalgap.back)return void(drupalgap.back=!1);if(drupalgap_jqm_active_page_url()==drupalgap_get_page_id(drupalgap_path_get()))return;"string"==typeof b.toPage&&(drupalgap&&!drupalgap.page.process?drupalgap.page.process=!0:drupalgap&&(template_preprocess_page(drupalgap.page.variables),template_process_page(drupalgap.page.variables)))}catch(c){console.log("pagebeforechange - "+c)}});var image_phonegap_camera_options={},_system_reload_page=null,_system_reload_messages=null,_taxonomy_term_reference_terms={},_taxonomy_field_widget_form_autocomplete_input=null,_views_embedded_views={};drupalgap.views_datasource={options:{},call:function(a){try{var b="WARNING: drupalgap.views_datasource has been deprecated! Use views_datasource_get_view_result() instead.";console.log(b),views_datasource_get_view_result(a.path,a)}catch(c){console.log("drupalgap.views_datasource - "+c)}}};
\ No newline at end of file
+/*! drupalgap 2016-07-17 */
+function drupalgap_init(){var a={modules:{core:[{name:"comment"},{name:"contact"},{name:"entity"},{name:"field"},{name:"file"},{name:"image"},{name:"menu"},{name:"mvc"},{name:"node"},{name:"search"},{name:"system"},{name:"taxonomy"},{name:"user"},{name:"views"}]},module_paths:[],includes:[{name:"block"},{name:"common"},{name:"form"},{name:"go"},{name:"menu"},{name:"page"},{name:"region"},{name:"theme"},{name:"title"}],online:!1,destination:"",api:{},back:!1,back_path:[],blocks:[],connected:!1,content_types_list:{},date_formats:{},date_types:{},entity_info:{},field_info_fields:{},field_info_instances:{},field_info_extra_fields:{},form_errors:{},form_states:[],loading:!1,loader:"loading",locale:{},messages:[],menus:{},menu_links:{},menu_router:{},mvc:{models:{},views:{},controllers:{}},output:"",page:{jqm_events:[],title:"",variables:{},process:!0,options:{}},pages:[],path:"",remote_addr:null,router_path:"",services:{},sessid:null,settings:{},site_settings:{},taxonomy_vocabularies:!1,theme_path:"",themes:[],theme_registry:{},toast:{shown:!1},views:{ids:[]},views_datasource:{}};return Drupal.cache_expiration||(Drupal.cache_expiration={}),Drupal.cache_expiration.forms||(Drupal.cache_expiration.forms={}),a}function drupalgap_onload(){try{window.location.hash="";for(var a=["drupalgap","block","comment","contact","entity","field","file","image","menu","mvc","node","search","system","taxonomy","user","views"],b=0;b0)for(var d=0;d",{rel:"stylesheet",href:a}).appendTo("head")}catch(b){console.log("drupalgap_add_css - "+b)}}function drupalgap_load_blocks(){try{drupalgap.blocks=module_invoke_all("block_info")}catch(a){console.log("drupalgap_load_blocks - "+a)}}function drupalgap_load_locales(){try{if("undefined"==typeof drupalgap.settings.locale)return;for(var a in drupalgap.settings.locale)if(drupalgap.settings.locale.hasOwnProperty(a)){var b=(drupalgap.settings.locale[a],"locale/"+a+".json");drupalgap_file_exists(b)&&(drupalgap.locale[a]=drupalgap_file_get_contents(b,{dataType:"json"}))}for(var c=module_implements("locale"),d=0;d=g){var h=Math.floor(a/g);e+=(e?" ":"")+drupalgap_format_plural(h,f[0],f[1]),e.indexOf("@count")!=-1&&(e=e.replace("@count",h)),a%=g,b--}if(0==b)break}return e?e:"0 sec"}catch(i){console.log("drupalgap_format_interval - "+i)}}function drupalgap_format_plural(a,b,c){return 1==a?b:c}function drupalgap_function_exists(a){try{return function_exists(a)}catch(b){console.log("drupalgap_function_exists - "+b)}}function drupalgap_get_placeholders_from_html(a){try{var b=!1;return a&&(b=a.match(/(?!{:)([\w]+)(?=:})/g)),b}catch(c){console.log("drupalgap_get_placeholders_from_html - "+c)}}function drupalgap_get_title(){try{return drupalgap.page.title}catch(a){console.log("drupalgap_get_title - "+a)}}function drupalgap_get_ip(){try{return drupalgap.remote_addr}catch(a){console.log("drupalgap_get_ip - "+a)}}function drupalgap_get_wildcards_from_router_path(a){var b=!1;return b}function drupalgap_image_path(a){try{var b=!1,c=module_implements("image_path_alter");if(c)for(var d in c)if(c.hasOwnProperty(d)){var e=c[d],f=module_invoke(e,"image_path_alter",a);if(f){b=!0,a=f;break}}if(b)return a;var g=Drupal.settings.site_path+Drupal.settings.base_path+a;return g.indexOf("public://")!=-1?g=g.replace("public://",Drupal.settings.file_public_path+"/"):g.indexOf("private://")!=-1&&(g=g.replace("private://",Drupal.settings.file_private_path+"/")),g}catch(h){console.log("drupalgap_image_path - "+h)}}function drupalgap_includes_load(){try{if(null!=drupalgap.includes&&0!=drupalgap.includes.length)for(var a in drupalgap.includes)if(drupalgap.includes.hasOwnProperty(a)){var b=drupalgap.includes[a],c="includes/"+b.name+".inc.js";jQuery.ajax({async:!1,type:"GET",url:c,data:null,success:function(){Drupal.settings.debug&&dpm(c)},dataType:"script",error:function(a,b,c){console.log(c)}})}}catch(d){console.log("drupalgap_includes_load - "+d)}}function drupalgap_item_list_populate(a,b){try{$(a).html("");for(var c=0;c",{html:b[c]}));$(a).listview("refresh").listview()}catch(d){console.log("drupalgap_item_list_populate - "+d)}}function drupalgap_table_populate(a,b){try{a+="> tbody ",$(a).html("");for(var c=0;c"+d[f]+"";$("
").html(e).appendTo($(a))}$(a).rebuild()}catch(g){console.log("drupalgap_table_populate - "+g)}}function drupalgap_jqm_page_event_fire(a,b,c){try{var d=a+"-"+b;if("undefined"!=typeof arguments[3]&&arguments[3]&&(d+="-"+arguments[3]),$.inArray(d,drupalgap.page.jqm_events)==-1&&drupalgap_function_exists(b)){drupalgap.page.jqm_events.push(d);var e=window[b];c?($.isArray(c)||(c=[c]),e.apply(null,Array.prototype.slice.call(c))):e()}}catch(f){console.log("drupalgap_jqm_page_event_fire - "+f)}}function drupalgap_jqm_page_events(){return["pagebeforechange","pagebeforecreate","pagebeforehide","pagebeforeload","pagebeforeshow","pagechange","pagechangefailed","pagecreate","pagehide","pageinit","pageload","pageloadfailed","pageremove","pageshow"]}function drupalgap_jqm_page_event_script_code(a){try{var b='"'+a.jqm_page_event+'", "'+a.jqm_page_event_callback+'", '+a.jqm_page_event_args;arguments[1]&&(b+=', "'+arguments[1]+'"');var c='";return c}catch(d){console.log("drupalgap_jqm_page_event_script_code - "+d)}}function drupalgap_max_width(){try{var a=parseInt($(".ui-content").css("padding"));return isNaN(a)&&(a=16),$(document).width()-2*a}catch(b){console.log("drupalgap_max_width - "+b)}}function drupalgap_menu_access(a){try{if(1==Drupal.user.uid)return!0;var b=!1;if(drupalgap.menu_links[a])if("undefined"==typeof drupalgap.menu_links[a].access_callback)if(drupalgap.menu_links[a].access_arguments){if($.isArray(drupalgap.menu_links[a].access_arguments))for(var c in drupalgap.menu_links[a].access_arguments)if(drupalgap.menu_links[a].access_arguments.hasOwnProperty(c)){var d=drupalgap.menu_links[a].access_arguments[c];if(b=user_access(d))break}}else b=!0;else{var e=drupalgap.menu_links[a].access_callback;if(drupalgap_function_exists(e)){var f=window[e];if(drupalgap.menu_links[a].access_arguments){var g=drupalgap.menu_links[a].access_arguments.slice(0);if(arguments[2]){var h=arguments[2];for(var c in g)if(g.hasOwnProperty(c)){var i=g[c];if(is_int(parseInt(i))){g[c]=h;break}}}return f.apply(null,Array.prototype.slice.call(g))}return f()}console.log("drupalgap_menu_access - access call back ("+e+") does not exist")}else console.log("drupalgap_menu_access - path ("+a+") does not exist");return b}catch(j){console.log("drupalgap_menu_access - "+j)}}function drupalgap_module_load(a){try{return module_load(a)}catch(b){console.log("drupalgap_module_load - "+b)}}function drupalgap_modules_get_bundle_directory(a){try{return dir="","core"==a?dir="modules":"contrib"==a?dir="app/modules":"custom"==a&&(dir="app/modules/custom"),dir}catch(b){console.log("drupalgap_modules_get_bundle_directory - "+b)}}function drupalgap_place_args_in_path(a){try{var b=!1;if(a){var c=drupalgap_path_get();arguments[1]&&(c=arguments[1]);var d,e=arg(null,c),f=arg(null,a);if(f&&f.length>0){for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];"%"==h&&(d||(d=[]),d.push(g))}if(d&&d.length>0){for(var g in d)if(d.hasOwnProperty(g)){var i=d[g];e[i]&&(f[i]=e[i])}b=f.join("/")}}}return b}catch(j){console.log("drupalgap_place_args_in_path - "+j)}}function drupalgap_path_has_entity_arg(a){try{return a.length>1&&("comment"==a[0]||"file"==a[0]||"node"==a[0]||"taxonomy"==a[0]&&("vocabulary"==a[1]||"term"==a[1])||"user"==a[0]||"item"==a[0])}catch(b){console.log("drupalgap_path_has_entity_arg - "+b)}}function drupalgap_remove_page_from_dom(a){try{$("#"+a).empty().remove()}catch(b){console.log("drupalgap_remove_page_from_dom - "+b)}}function drupalgap_restart(){try{location.reload()}catch(a){console.log("drupalgap_restart - "+a)}}function drupalgap_set_title(a){try{a&&(drupalgap.page.title=a)}catch(b){console.log("drupalgap_set_title - "+b)}}function drupalgap_services_preprocess(a){try{drupalgap_loading_message_show()}catch(b){console.log("drupalgap_services_preprocess - "+b)}}function drupalgap_services_postprocess(a,b){try{drupalgap_loading_message_hide()}catch(c){console.log("drupalgap_services_postprocess - "+c)}}function drupalgap_services_request_pre_postprocess_alter(a,b){try{if("system"==a.service&&"connect"==a.resource)drupalgap.remote_addr=b.remote_addr,drupalgap.entity_info=b.entity_info,drupalgap.field_info_instances=b.field_info_instances,drupalgap.field_info_fields=b.field_info_fields,drupalgap.field_info_extra_fields=b.field_info_extra_fields,drupalgap.taxonomy_vocabularies=drupalgap_taxonomy_vocabularies_extract(b.taxonomy_vocabularies),drupalgap_service_resource_extract_results({service:a.service,resource:a.resource,data:b});else if("user"!=a.service||"logout"!=a.resource&&"login"!=a.resource&&"register"!=a.resource){if(in_array(a.resource,["create","update","delete"])&&in_array(a.service,entity_types())){var c=a.entity_type,d=a.entity_id,e=a.bundle||null,f=[];if("create"!=a.resource){var g=c;in_array(c,["taxonomy_vocabulary","taxonomy_term"])&&(g=g.replace("_","/",g)),f.push(g+"/"+d),f.push(g+"/"+d+"/view"),f.push(g+"/"+d+"/edit")}else switch(c){case"node":f.push("node/add/"+e)}switch(c){case"node":f.push("node");break;case"taxonomy_vocabulary":f.push("taxonomy/vocabularies");break;case"user":f.push("user-listing")}var h=[];for(var i in f)if(f.hasOwnProperty(i)){var j=f[i];h.push(drupalgap_get_page_id(j))}for(var i in h)if(h.hasOwnProperty(i)){var k=h[i];drupalgap_remove_page_from_dom(k)}}}else drupalgap_remove_pages_from_dom()}catch(l){console.log("drupalgap_services_request_pre_postprocess_alter - "+l)}}function drupalgap_settings_load(){try{console.log("WARNING: drupalgap_settings_load() is deprecated!")}catch(a){console.log("drupalgap_settings_load - "+a)}}function drupalgap_theme_registry_build(){try{var a=module_implements("theme");for(var b in a)if(a.hasOwnProperty(b)){var c=a[b],d=c+"_theme",e=window[d],f=e();for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];h.path=drupalgap_get_path("theme",drupalgap.settings.theme),drupalgap.theme_registry[g]=h}}}catch(i){console.log("drupalgap_theme_registry_build - "+i)}}function variable_set(a,b){try{return b?is_int(b)?b=b.toString():"object"==typeof b&&(b=JSON.stringify(b)):b=" ",window.localStorage.setItem(a,b)}catch(c){drupalgap_error(c)}}function variable_get(a,b){try{var c=window.localStorage.getItem(a);return c||(c=b)," "==c&&(c=""),c}catch(d){drupalgap_error(d)}}function variable_del(a){try{return window.localStorage.removeItem(a)}catch(b){drupalgap_error(b)}}function date_yyyy_mm_dd_hh_mm_ss(){try{var a;return a=arguments[0]?arguments[0]:date_yyyy_mm_dd_hh_mm_ss_parts(),a.year+"-"+a.month+"-"+a.day+" "+a.hour+":"+a.minute+":"+a.second}catch(b){console.log("date_yyyy_mm_dd_hh_mm_ss - "+b)}}function date_yyyy_mm_dd_hh_mm_ss_parts(){try{var a=[],b=null;b=arguments[0]?arguments[0]:new Date;var c=""+b.getFullYear(),d=""+(b.getMonth()+1);1==d.length&&(d="0"+d);var e=""+b.getDate();1==e.length&&(e="0"+e);var f=""+b.getHours();1==f.length&&(f="0"+f);var g=""+b.getMinutes();1==g.length&&(g="0"+g);var h=""+b.getSeconds();return 1==h.length&&(h="0"+h),a.year=c,a.month=d,a.day=e,a.hour=f,a.minute=g,a.second=h,a}catch(i){console.log("date_yyyy_mm_dd_hh_mm_ss_parts - "+i)}}function date_number_of_days_in_month(a,b){try{var c=new Date(a,b,0);return c.getDate()}catch(d){console.log("date_number_of_days_in_month - "+d)}}function scrollToElement(a,b,c){try{b="undefined"!=typeof b?b:1e3,c="undefined"!=typeof c?c:0,element=$(a),offset=element.offset(),offsetTop=offset.top+c,$("html, body").animate({scrollTop:offsetTop},b)}catch(d){console.log("scrollToElement - "+d)}}function theme_autocomplete(a){try{var b="",c=null;c="undefined"!=typeof a.field_info_field?a.field_info_field.field_name+"_"+a.delta:"undefined"!=typeof a.attributes.id?a.attributes.id:user_password(),a.autocomplete_id=c,_theme_autocomplete_variables[c]={},$.extend(!0,_theme_autocomplete_variables[c],a);var d=!1;a.remote&&(d=!0),a.remote=d,_theme_autocomplete_remote[c]=a.remote;var e=null;a.attributes.id?e=a.attributes.id:(e="autocomplete_"+user_password(),a.attributes.id=e);var f={id:e};a.element&&"undefined"!=typeof a.element.default_value&&(f.value=a.element.default_value),b+=theme("hidden",{attributes:f});var g=e+"-list",h={attributes:{id:g,"data-role":"listview","data-filter":"true","data-inset":"true","data-filter-placeholder":"..."}},i="";a.remote?(h.items=[],i+=''):(h.items=_theme_autocomplete_prepare_items(a),h.attributes["data-filter-reveal"]=!0);var j="#"+drupalgap_get_page_id()+" #"+e+' + form.ui-filterable input[data-type="search"]';return i+='",a.default_value_label&&(i+=drupalgap_jqm_page_event_script_code({page_id:drupalgap_get_page_id(),jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_autocomplete_set_default_value_label",jqm_page_event_args:JSON.stringify({selector:j,default_value_label:a.default_value_label})},e)),b+=theme("item_list",h),b+=i}catch(k){console.log("theme_autocomplete - "+k)}}function _theme_autocomplete(a,b,c,d){try{var e=_theme_autocomplete_variables[d];if("undefined"==typeof e.filter)return void console.log('_theme_autocomplete - A "filter" was not supplied.');var f="undefined"!=typeof e.value,g="undefined"!=typeof e.label;if(!f&&!g)return void console.log('_theme_autocomplete - A "value" and/or "label" was not supplied.');f?g||(e.label=e.value):e.value=e.label;var h=$(a),i=$(c.input),j=i.val(),k="";if(h.html(""),j&&j.length>0){h.html('
'),h.listview("refresh"),_theme_autocomplete_success_handlers[d]=function(a,b,c,d){try{if(0==b.length){if(e.empty_callback){var f=window[e.empty_callback];f(j)}}else{var g=[],i=e.value,l=e.label;for(var m in b)if(b.hasOwnProperty(m)){var n=b[m],o=null;o=c?n[d]:n;var p={value:o[i],label:o[l]};g.push(p)}if(0!=g.length){e.items=g;var q=_theme_autocomplete_prepare_items(e);for(var m in q)if(q.hasOwnProperty(m)){var p=q[m];k+="
"+p+"
"}h.html(k),h.listview("refresh"),h.trigger("updatelayout")}}if(e.finish_callback){var f=window[e.finish_callback];f(j)}}catch(r){console.log("_theme_autocomplete_success_handlers["+a+"] - "+r)}};var l=null;switch(l=e.custom?e.handler?e.handler:e.field_info_field&&e.field_info_field.settings.handler?e.field_info_field.settings.handler:"views":e.field_info_field?e.field_info_field.settings.handler:"views"){case"views":var m=e.path+"?"+e.filter+"="+encodeURIComponent(j);e.params&&(m+="&"+e.params),views_datasource_get_view_result(m,{success:function(a){var b=!0;e.custom&&(b=!1);var c=null;c=b?a[a.view.root]:a;var f=_theme_autocomplete_success_handlers[d];f(d,c,b,a.view.child)}});break;case"base":case"og":var n=e.field_info_field.settings,o=n.target_type+"_index";if(!drupalgap_function_exists(o))return void console.log("WARNING - _theme_autocomplete - "+o+"() does not exist!");var p={fields:[e.value,e.filter],parameters:{},parameters_op:{}};p.parameters[e.filter]="%"+j+"%",p.parameters_op[e.filter]="like";var q=entityreference_get_target_bundles(n);q&&(p.parameters[entity_get_bundle_name(n.target_type)]=q.join(",")),window[o](p,{success:function(a){_theme_autocomplete_success_handlers[d](d,a,!1)}});break;case"index":if(!e.entity_type)return void console.log("WARNING - _theme_autocomplete - no entity_type provided");var r=e.entity_type+"_index",s=window[r],t=null;if(e.query)t=e.query;else{t={parameters:{},parameters_op:{}};var u=[entity_primary_key(e.entity_type),entity_primary_key_title(e.entity_type)];"taxonomy_term"==e.entity_type&&e.vid&&(t.parameters.vid=e.vid),t.fields=u,t.parameters[e.filter]="%"+j+"%",t.parameters_op[e.filter]="like"}s.apply(null,[t,{success:function(a){var b=_theme_autocomplete_success_handlers[d];b(d,a,!1,null)}}]);break;default:if(!l)return void console.log("WARNING - _theme_autocomplete - no handler provided")}}else $("#"+e.id).val("")}catch(v){console.log("_theme_autocomplete - "+v)}}function _theme_autocomplete_prepare_items(a){try{var b=[];a.items&&(b=a.items);var c=[];if(b.length>0)for(var d in b)if(b.hasOwnProperty(d)){var e=b[d],f="",g="";"string"==typeof e?(f=e,g=e):(f=e.value,g=e.label);var h={attributes:{value:f,onclick:"_theme_autocomplete_click('"+a.attributes.id+"', this, '"+a.autocomplete_id+"')"}},i=l(g,null,h);c.push(i)}return c}catch(j){console.log("_theme_autocomplete_prepare_items - "+j)}}function _theme_autocomplete_click(a,b,c){try{var d=a+"-list";if($("#"+a).val($(b).attr("value")),$(_theme_autocomplete_input_selector[c]).val($(b).html()),_theme_autocomplete_remote[c]?$("#"+d).html(""):($("#"+d+" li").addClass("ui-screen-hidden"),$("#"+d).listview("refresh")),_theme_autocomplete_variables[c].item_onclick&&drupalgap_function_exists(_theme_autocomplete_variables[c].item_onclick)){var e=window[_theme_autocomplete_variables[c].item_onclick];e(a,$(b))}}catch(f){console.log("_theme_autocomplete_click - "+f)}}function _theme_autocomplete_set_default_value_label(a){try{setTimeout(function(){$(a.selector).val(a.default_value_label).trigger("create")},250)}catch(b){console.log("_theme_autocomplete_set_default_value_label - "+b)}}function drupalgap_block_load(a){try{var b=null;if(drupalgap.blocks)for(var c in drupalgap.blocks)if(drupalgap.blocks.hasOwnProperty(c)){var d=drupalgap.blocks[c];if(d[a]){b=d[a];break}}if(null==b){var e="drupalgap_block_load - "+t("failed to load")+' "'+a+'" '+t("block!");drupalgap_alert(e)}return b}catch(f){console.log("drupalgap_block_load - "+f)}}function drupalgap_block_render(a,b,c,d,e){try{var f="",g=!1;if(d.access_callback&&drupalgap_function_exists(d.access_callback)){var h=window[d.access_callback];g=h({path:b,delta:c,region:a.name,theme:drupalgap.settings.theme,settings:d})}else drupalgap_check_visibility("block",d)&&(g=!0,"main"==c||"offline"!=b&&"error"!=b||(g=!1));if(g){var i=drupalgap_block_load(c);e&&e.block_count++,menu_load(c)&&e&&e.block_menu_count++,i&&(f=module_invoke(i.module,"block_view",c,a))}return f}catch(j){console.log("drupalgap_block_render - "+j)}}function drupalgap_attributes(a){try{var b="";if(a)for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b+=""!=d?c+'="'+d+'" ':c+" "}return b}catch(e){console.log("drupalgap_attributes - "+e)}}function drupalgap_check_visibility(a,b){try{var c=!0;if("undefined"==typeof b)console.log("drupalgap_check_visibility - WARNING - no data provided for type ("+a+")");else if("undefined"!=typeof b.roles&&b.roles&&b.roles.value&&0!=b.roles.value.length){for(var d in b.roles.value)if(b.roles.value.hasOwnProperty(d)){var e=b.roles.value[d];if(drupalgap_user_has_role(e)?("include"==b.roles.mode&&(c=!0),"exclude"==b.roles.mode&&(c=!1)):("include"==b.roles.mode&&(c=!1),"exclude"==b.roles.mode&&(c=!0)),c)break}}else if("undefined"!=typeof b.pages&&b.pages&&b.pages.value&&0!=b.pages.value.length){var f=drupalgap_path_get(),g=f.split("/");for(var h in b.pages.value)if(b.pages.value.hasOwnProperty(h)){var i=b.pages.value[h];if(""==i&&(i=drupalgap.settings.front),i==f){"include"==b.pages.mode?c=!0:"exclude"==b.pages.mode&&(c=!1);break}if(i.indexOf("*")!=-1){var j=drupalgap_get_menu_link_router_path(f);if(j.replace(/%/g,"*")==i){"include"==b.pages.mode?c=!0:"exclude"==b.pages.mode&&(c=!1);break}var k=i.split("/"),l=!0;if(0==k.length)l=!1;else if(k.length==g.length)for(var m=0;m'+k.title+""}}return b}catch(m){console.log("_drupalgap_form_render_elements - "+m)}}function _drupalgap_form_render_element(a,b){try{var c="";if(!b)return c;var d=b.name,e=language_default(),f=!1,g=!1,h=!1,i=!1;if(b.is_field?(f=b[e],g=b.field_info_instance.widget.module):(f={0:b},g=drupalgap_form_element_get_module_name(b.type)),g&&(h=g+"_field_widget_form",drupalgap_function_exists(h)?i=window[h]:console.log("WARNING: _drupalgap_form_render_element() - "+h+'() does not exist for the "'+b.type+'" form element!')),!f||0==f.length)return c;var j={attributes:{}};j.field_info_field=b.field_info_field,j.field_info_instance=b.field_info_instance;var k=0,l="",m="",n=null;for(var k in f)if(f.hasOwnProperty(k)){var o=f[k];if(n=!0,j.attributes.id=o.id,j.element=o,f[k].children||(f[k].children=[]),b.is_field&&0==k&&(o.title=b.title,m=theme("form_element_label",{element:o})),0==k&&"undefined"!=typeof b.title_placeholder&&b.title_placeholder&&"undefined"==typeof j.attributes.placeholder){var p=b.title;j.attributes.placeholder=p}if(o.default_value||(o.default_value=""),j.attributes.value=o.default_value,"undefined"!=typeof o.value&&"undefined"==typeof j.attributes.value&&(j.attributes.value=o.value),i&&(i.apply(null,[a,null,b.field_info_field,b.field_info_instance,e,f,k,b]),o=$.extend(!0,o,f[k]),!o.type&&b.type&&(o.type=b.type)),o.options&&o.options.attributes&&(j.attributes=$.extend(!0,j.attributes,o.options.attributes)),l+=_drupalgap_form_render_element_item(a,b,j,o),"undefined"!=typeof j.default_value&&delete j.default_value,"undefined"!=typeof j.default_value_label&&delete j.default_value_label,"undefined"!=typeof j.value&&delete j.value,"undefined"==typeof l){n=!1;break}}if(!n)return"";var q=!0;"undefined"==typeof b.wrapped||b.wrapped||(q=!1),"hidden"==b.type&&(q=!1,b.wrapped&&(q=!0)),b.prefix&&(c+=b.prefix);var r={class:drupalgap_form_get_element_container_class(d)};if(q&&(c+="
"}d+=o+p}var w={block_count:0,block_menu_count:0},x=drupalgap.settings.blocks[drupalgap.settings.theme][a.name];for(var y in x)if(x.hasOwnProperty(y)){var z=x[y];"_prefix"!=y&&"_suffix"!=y&&(d+=drupalgap_block_render(a,c,y,z,w))}(in_array(a.attributes["data-role"],["header","footer"])&&(0==w.block_count&&e>0||w.block_count-w.block_menu_count==0)||e>0&&f>=w.block_menu_count&&0==w.block_count)&&("undefined"!=typeof a.collapse_on_empty&&a.collapse_on_empty!==!1||(d+="
")),d+="
"}return d+=_drupalgap_region_render_zone("_suffix",a,c)}catch(A){console.log("drupalgap_render_region - "+A)}}function _drupalgap_region_render_zone(a,b,c){try{var d="",e=drupalgap.settings.theme;if("undefined"==typeof drupalgap.settings.blocks[e][b.name])return d;var f=drupalgap.settings.blocks[e][b.name];if("undefined"==typeof f[a])return d;var g=f[a];for(var h in g)if(g.hasOwnProperty(h)){var i=g[h];d+=drupalgap_block_render(b,c,h,i)}return d}catch(j){console.log("_drupalgap_region_render_zone - "+j)}}function drupalgap_panel_id(a){try{return a+"_"+drupalgap_get_page_id()}catch(b){console.log("drupalgap_panel_id - "+b)}}function drupalgap_render(a){var b=$.type(a),c="";if("string"===b)c=a;else if("object"===b){var d=["theme","view_mode","language"];if(a.markup)return a.markup;if(a.theme&&drupalgap.theme_registry[a.theme]){var e=drupalgap.theme_registry[a.theme],f=a.theme.replace(/_/g,"-")+".tpl.html",g=e.path+"/"+f;if(drupalgap_file_exists(g)){var h=drupalgap_file_get_contents(g);if(h){var i=drupalgap_get_placeholders_from_html(h);if(i)for(var j in i)if(i.hasOwnProperty(j)){var k=i[j],l="";if(a[k]){var m=a[k];a[k].markup?l=a[k].markup:a[k].theme&&(l=theme(a[k].theme,m)),delete a[k]}h=h.replace("{:"+k+":}",l)}c+=h}else console.log("drupalgap_render - failed to get file contents ("+g+")")}else console.log("drupalgap_render - template file does not exist ("+g+")")}for(var m in a)if(a.hasOwnProperty(m)){var n=a[m];$.inArray(m,d)==-1&&(c+=theme("undefined"==typeof n.theme?null:n.theme,n))}}return c}function path_to_theme(){try{return drupalgap.theme_path?drupalgap.theme_path:(console.log("path_to_theme - drupalgap.theme_path is not set!"),!1)}catch(a){console.log("path_to_theme - "+a)}}function theme(a,b){try{if(b||(b={}),"undefined"!=typeof b.access&&!b.access)return"";if(b.markup)return b.markup;var c="";if(!a)return c;var d=drupalgap.settings.theme+"_"+a;if(!function_exists(d)&&(d="theme_"+a,!function_exists(d))){var e=null;arguments.callee.caller&&(e=arguments.callee.caller.name);var f="WARNING: "+d+"() does not exist.";return e&&(f+=" Called by: "+e+"()."),console.log(f),c}"undefined"!=typeof b.attributes&&b.attributes||(b.options&&b.options.attributes?b.attributes=b.options.attributes:b.attributes={}),b.attributes.class||(b.attributes.class="");var g=window[d];return c=g.call(null,b)}catch(h){console.log("theme - "+h)}}function theme_button(a){try{a.attributes["data-role"]="button";var b=""+a.text+"";return b}catch(c){console.log("theme_button_link - "+c)}}function theme_button_link(a){try{return a.attributes["data-role"]="button",theme_link(a)}catch(b){console.log("theme_button_link - "+b)}}function theme_collapsible(a){try{a.attributes["data-role"]="collapsible";var b="h2";a.header_type&&(b=a.header_type);var c={};a.header_attributes&&(c=a.header_attributes);var d="
"),c+="<"+b+" "+drupalgap_attributes(a.attributes)+">",a.items&&a.items.length>0){var d="undefined"!=typeof a.attributes["data-role"]&&"listview"==a.attributes["data-role"];for(var e in a.items)if(a.items.hasOwnProperty(e)){var f=a.items[e],g=null;c+="
",d="",e="";b.picture_uri&&(e+=theme("image",{path:drupalgap_image_path(b.picture_uri)}));var f=new Date(1e3*b.created);f=f.toLocaleDateString()+" at "+f.toLocaleTimeString();var g=e+"
"+b.name+"
"+f+"
";return g=l(g,"user/"+b.uid),d+="
"+b.subject+'
'+g+"
"+b.content,c+=d,(user_access("administer comments")||user_access("edit own comments")&&b.uid==Drupal.user.uid)&&(c+=theme("button_link",{text:t("Edit"),path:"comment/"+b.cid+"/edit",attributes:{"data-icon":"gear"}})),c+="
"}catch(h){console.log("theme_comment - "+h)}}function contact_menu(){try{var a={};return a.contact={title:t("Contact"),page_callback:"drupalgap_get_form",page_arguments:["contact_site_form"],pageshow:"contact_site_form_pageshow",access_arguments:["access site-wide contact form"]},a["user/%/contact"]={title:t("User contact"),page_callback:"drupalgap_get_form",page_arguments:["contact_personal_form",1],pageshow:"contact_personal_form_pageshow",access_arguments:["access user contact forms"],weight:10,type:"MENU_LOCAL_TASK"},a}catch(b){console.log("contact_menu - "+b)}}function contact_index(a){try{a.method="GET",a.path="contact.json",a.service="contact",a.resource="index",Drupal.services.call(a)}catch(b){console.log("contact_index - "+b)}}function contact_site(a){try{a.method="POST",a.path="contact/site.json",a.service="contact",a.resource="site",Drupal.services.call(a)}catch(b){console.log("contact_site - "+b)}}function contact_personal(a){try{a.method="POST",a.path="contact/personal.json",a.service="contact",a.resource="personal",Drupal.services.call(a)}catch(b){console.log("contact_personal - "+b)}}function contact_site_form(a,b){try{return a.elements.name={title:t("Your name"),type:"textfield",required:!0},a.elements.mail={title:t("Your e-mail address"),type:"email",required:!0},a.elements.subject={title:t("Subject"),type:"textfield",required:!0},a.elements.cid={title:t("Category"),type:"select",required:!0},a.elements.message={title:t("Message"),type:"textarea",required:!0},a.elements.copy={title:t("Send yourself a copy?"),type:"checkbox",default_value:0,access:!1},a.elements.submit={type:"submit",value:t("Send message")},0!=Drupal.user.uid&&(a.elements.name.default_value=Drupal.user.name,a.elements.name.disabled=!0,a.elements.mail.default_value=Drupal.user.mail,a.elements.mail.disabled=!0,a.elements.copy.access=!0),a}catch(c){console.log("contact_site_form - "+c)}}function contact_site_form_pageshow(){try{contact_index({success:function(a){var b=$("#edit-contact-site-form-cid");if(a&&a.length){for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=1==d.selected?"selected":"",f='";$(b).append(f)}$(b).selectmenu("refresh"),1==a.length&&$(b).hide()}}})}catch(a){console.log("contact_site_form_pageshow - "+a)}}function contact_site_form_submit(a,b){var c={name:b.values.name,mail:b.values.mail,subject:b.values.subject,cid:b.values.cid,message:b.values.message,copy:b.values.copy};contact_site({data:JSON.stringify(c),success:function(a){a[0]?drupalgap_alert(t("Your message has been sent!")):drupalgap_alert(t("There was a problem sending your message!"),{title:t("Error")}),drupalgap_form_clear()},error:function(a,b,c){if(c&&(c=JSON.parse(c),c.form_errors)){var d="";for(var e in c.form_errors)if(c.form_errors.hasOwnProperty(e)){var f=c.form_errors[e];d+=f+"\n"}""!=d&&drupalgap_alert(d)}}})}function contact_personal_form(a,b,c){try{a.elements.name={title:t("Your name"),type:"textfield",required:!0},a.elements.mail={title:t("Your e-mail address"),type:"email",required:!0},a.elements.to={type:"hidden",required:!0};var d=contact_personal_form_to_container_id(c);return a.elements.to_display={title:"To",markup:''},a.elements.subject={title:t("Subject"),type:"textfield",required:!0},a.elements.message={title:t("Message"),type:"textarea",required:!0},a.elements.copy={title:t("Send yourself a copy?"),type:"checkbox",default_value:0,access:!1},a.elements.submit={type:"submit",value:t("Send message")},0!=Drupal.user.uid&&(a.elements.name.default_value=Drupal.user.name,a.elements.name.disabled=!0,a.elements.mail.default_value=Drupal.user.mail,a.elements.mail.disabled=!0,a.elements.copy.access=!0),a}catch(e){console.log("contact_personal_form - "+e)}}function contact_personal_form_pageshow(a,b){try{user_load(b,{success:function(a){if(!a.data.contact)return void $("#"+drupalgap_get_page_id()+" #drupalgap_form_errors").html("
"+t("Sorry, this user's contact form is disabled.")+"
");var c=contact_personal_form_to_container_id(b);$("#"+c).html(l(a.name,"user/"+a.uid));var d="#"+drupalgap_get_page_id()+" #edit-contact-personal-form-to";$(d).val(a.name)}})}catch(c){console.log("contact_personal_form_pageshow - "+c)}}function contact_personal_form_submit(a,b){var c={name:b.values.name,mail:b.values.mail,to:b.values.to,subject:b.values.subject,message:b.values.message,copy:b.values.copy};contact_personal({data:JSON.stringify(c),success:function(a){a[0]?drupalgap_alert(t("Your message has been sent!")):drupalgap_alert(t("There was a problem sending your message!"),{title:t("Error")}),drupalgap_form_clear()},error:function(a,b,c){if(c&&(c=JSON.parse(c),c.form_errors)){var d="";for(var e in c.form_errors)if(c.form_errors.hasOwnProperty(e)){var f=c.form_errors[e];d+=f+"\n"}""!=d&&drupalgap_alert(d)}}})}function contact_personal_form_to_container_id(a){return"contact_personal_form_user_"+a}function drupalgap_entity_view_mode(a,b){var c="drupalgap";return"undefined"!=typeof drupalgap.settings.view_modes&&(a&&b?drupalgap.settings.view_modes[a]&&drupalgap.settings.view_modes[a][b]&&drupalgap.settings.view_modes[a][b].view_mode&&(c=drupalgap.settings.view_modes[a][b].view_mode):a&&drupalgap.settings.view_modes[a]&&drupalgap.settings.view_modes[a].view_mode&&(c=drupalgap.settings.view_modes[a].view_mode)),c}function entity_install(){entity_clean_local_storage()}function drupalgap_entity_add_core_fields_to_form(a,b,c,d){try{var e=drupalgap_entity_get_core_fields(a,b);for(var f in e)if(e.hasOwnProperty(f)){var g=e[f],h=g.default_value;d&&d[f]&&(h=d[f]),c.elements[f]=g,c.elements[f].default_value=h}}catch(i){console.log("drupalgap_entity_add_core_fields_to_form - "+i)}}function drupalgap_entity_assemble_data(a,b,c,d){try{return void console.log("WARNING: drupalgap_entity_assemble_data() has been deprecated! Now just call e.g. node_save() for auto assembly.")}catch(e){console.log("drupalgap_entity_assemble_data - "+e)}}function drupalgap_entity_edit_form_delete_button(a,b){return{title:t("Delete"),attributes:{onclick:"javascript:drupalgap_entity_edit_form_delete_confirmation('"+a+"', "+b+");"}}}function drupalgap_entity_edit_form_delete_confirmation(a,b){try{var c=t("Delete this content, are you sure? This action cannot be undone...");drupalgap_confirm(c,{confirmCallback:function(c){if(2!=c){drupalgap.loader="deleting";var d={};d.success=function(c){var d=a+"/"+b,e=drupalgap_get_page_id(d);drupalgap_page_in_dom(e)&&drupalgap_remove_page_from_dom(e),window.localStorage.removeItem(entity_local_storage_key(a,b));var f=drupalgap_form_local_storage_load("node_edit"),g=f.action?f.action:"";drupalgap_goto(g,{reloadPage:!0,form_submission:!0})};var e=services_get_resource_function_for_entity(a,"delete"),f=window[e];f(b,d)}}})}catch(d){console.log("drupalgap_entity_edit_form_delete_confirmation - "+d)}}function drupalgap_entity_render_content(a,b){try{b.content="";var c=b.type;"comment"==a?c=b.bundle:"taxonomy_term"==a&&(c=b.vocabulary_machine_name);var d=drupalgap_field_info_instances(a,c);if(!d)return;module_invoke_all("entity_pre_build_content",b,a,c);var e={},f={};for(var g in d)if(d.hasOwnProperty(g)){var h=d[g];if(!h.display)break;var i=h.display.default,j=drupalgap_entity_view_mode(a,c);h.display[j]&&(i=h.display[j],"undefined"==typeof i.module&&"undefined"!=typeof h.display.default.module&&(i.module=h.display.default.module)),"hidden"!=i.type&&(f[g]=i,e[g]="undefined"!=typeof b[g].weight?b[g].weight:i.weight)}module_invoke_all("entity_post_build_content",b,a,c);var k=[];for(var g in e)if(e.hasOwnProperty(g)){var l=e[g];k.push(l)}k.sort(function(a,b){
+return a-b}),module_invoke_all("entity_pre_render_content",b,a,c);var m=[];for(var n in k)if(k.hasOwnProperty(n)){var o=k[n];for(var g in e)if(e.hasOwnProperty(g)&&"undefined"!=typeof b[g]&&("undefined"==typeof b[g].access||b[g].access)){var l=e[g];if(o==l&&m.indexOf(g)==-1){m.push(g),b.content+=drupalgap_entity_render_field(a,b,g,d[g],f[g]);break}}}module_invoke_all("entity_post_render_content",b,a,c),entity_caching_enabled(a,c)&&_entity_local_storage_save(a,b[entity_primary_key(a)],b)}catch(p){console.log("drupalgap_entity_render_content - "+p)}}function drupalgap_entity_render_field(a,b,c,d,e){try{var f="",g=e.module;if(!g){if(!d.widget.module){var h="drupalgap_entity_render_field - unable to locate the module for the field ("+c+")";return console.log(h),f}g=d.widget.module}var i=g+"_field_formatter_view";if(drupalgap_function_exists(i)){var j=window[i],k=null,l=language_default(),m=b.language;b[c]&&(b[c][l]?k=b[c][l]:b[c][m]?k=b[c][m]:b[c].und?(k=b[c].und,m="und"):k=b[c]);var n=j(a,b,d,drupalgap_field_info_field(c),m,k,e);for(var o in n)if(n.hasOwnProperty(o)){var p=n[o],q="";p.markup?q=p.markup:p.theme&&(q=theme(p.theme,p)),f+=q}}else console.log("WARNING: drupalgap_entity_render_field - "+i+"() does not exist! ("+c+")");if(""!=f&&"hidden"!=e.label){var r="
";html+='",items[delta].children.push({markup:html})}catch(error){console.log("image_field_widget_form - "+error)}}function _image_field_widget_form_remove_image(){try{alert("_image_field_widget_form_remove_image")}catch(a){console.log("_image_field_widget_form_remove_image - "+a)}}function image_fields_present_on_entity_type(a,b){try{var c=[],d=drupalgap_field_info_instances(a,b);if(!d)return!1;for(var e in d)if(d.hasOwnProperty(e)){var f=d[e];f.widget&&f.widget.type&&"image_image"==f.widget.type&&c.push(e)}return 0!=c.length&&c}catch(g){console.log("image_fields_present_on_entity_type - "+g)}}function image_form_alter(a,b,c){try{if(a.entity_type){var d=a.bundle,e=image_fields_present_on_entity_type(a.entity_type,d);if(e&&(a.image_fields=e,$.isArray(e)))for(var f in e)if(e.hasOwnProperty(f)){var g=e[f];image_phonegap_camera_options[g]={0:null}}}}catch(h){console.log("image_form_alter - "+h)}}function image_style_url(a,b){try{var c=Drupal.settings.site_path+Drupal.settings.base_path+b;return c.indexOf("public://")!=-1?c=c.replace("public://",Drupal.settings.file_public_path+"/styles/"+a+"/public/"):c.indexOf("private://")!=-1&&(c=c.replace("private://",Drupal.settings.file_private_path+"/styles/"+a+"/private/")),c}catch(d){console.log("image_style_url - "+d)}}function _image_phonegap_camera_getPicture_success(a){try{image_phonegap_camera_options[a.field_name]={0:a};var b=a.id+"-imagefield",c=document.getElementById(b);c.src="data:image/jpeg;base64,"+image_phonegap_camera_options[a.field_name][0].image,c.onload=function(){var a=this.width,d=this.height,e=a/drupalgap_max_width(),f=a/e,g=d/e;c.width=f,c.height=g,$("#"+b).show()}}catch(d){console.log("_image_phonegap_camera_getPicture_success - "+d)}}function _image_field_form_process(a,b,c){try{var d=language_default(),e=!1;for(var f in a.image_fields)if(a.image_fields.hasOwnProperty(f)){var g=a.image_fields[f];if(image_phonegap_camera_options[g][0]&&""==b.values[g][d][0]){var h=new Date,i=Drupal.user.uid+"_"+h.valueOf()+".jpg",j={file:{file:image_phonegap_camera_options[g][0].image,filename:i,filepath:"public://"+i}};empty(Drupal.settings.file_private_path)||(j.file.filepath="private://"+i),drupalgap.loader="saving",e=!0,file_save(j,{async:!1,success:function(e){try{var f=drupalgap_form_get_element_id(g,a.id);$("#"+f).val(e.fid),b.values[g][d][0]=e.fid,c.success&&c.success()}catch(h){console.log("_image_field_form_process - success - "+h)}}})}}!e&&c.success&&c.success()}catch(k){console.log("_image_field_form_validate - "+k)}}function image_assemble_form_state_into_field(a,b,c,d,e,f,g,h){try{return h.value="fid",c}catch(i){console.log("image_assemble_form_state_into_field - "+i)}}function menu_block_view(a,b){try{var c=drupalgap.menus[a],d=menu_container_id(a),e=null;b.attributes&&b.attributes["data-role"]&&(e=b.attributes["data-role"]);var f={};return"undefined"!=typeof c.options&&"undefined"!=typeof c.options.wrap&&c.options.wrap&&c.options.wrap_options&&c.options.wrap_options.attributes&&(f=c.options.wrap_options.attributes),f.id=d,""+drupalgap_jqm_page_event_script_code({page_id:drupalgap_get_page_id(),jqm_page_event:"pageshow",jqm_page_event_callback:"menu_block_view_pageshow",jqm_page_event_args:JSON.stringify({menu_name:a,container_id:d,"data-role":e})},a)}catch(g){console.log("menu_block_view - "+g)}}function menu_block_view_pageshow(a){try{var b="",c=drupalgap_path_get(),d=a.menu_name;if("primary_local_tasks"==d){var e=drupalgap_router_path_get();if(drupalgap.menu_links[e]){var f=null;drupalgap.menu_links[e].parent&&(f=drupalgap.menu_links[e].parent);var g=null;drupalgap.menu_links[e].children?g=drupalgap.menu_links[e].children:f&&drupalgap.menu_links[f]&&drupalgap.menu_links[f].children&&(g=drupalgap.menu_links[f].children);var h=arg(),i=function(c){try{var d=[];if(g&&!empty(g))for(var f in g)if(g.hasOwnProperty(f)){var h=g[f];!drupalgap.menu_links[h]||"MENU_DEFAULT_LOCAL_TASK"!=drupalgap.menu_links[h].type&&"MENU_LOCAL_TASK"!=drupalgap.menu_links[h].type||drupalgap_menu_access(h,null,c)&&d.push(drupalgap.menu_links[h])}if(1==d.length&&"MENU_DEFAULT_LOCAL_TASK"==d[0].type)b="";else{var i=[];for(var f in d)if(d.hasOwnProperty(f)){var j=d[f],k=jQuery.extend(!0,{},j);k.options?k.options.attributes||(k.options.attributes={}):k.options={attributes:{}};var m=k.path;"MENU_DEFAULT_LOCAL_TASK"==k.type&&k.parent&&(m=k.parent,k.path=arg(null,k.parent).join("/")),m==e&&(k.options.attributes.class||(k.options.attributes.class=""),k.options.attributes.class+=" ui-btn ui-btn-active ui-state-persist "),i.push(l(k.title,drupalgap_place_args_in_path(k.path),k.options))}i.length>0&&(b=theme("item_list",{items:i}))}$("#"+a.container_id).html(b).trigger("create"),a["data-role"]&&"navbar"==a["data-role"]&&$("#"+a.container_id).navbar();var n=drupalgap.menus[a.menu_name];"undefined"==typeof n.options||"undefined"!=typeof n.options.wrap&&n.options.wrap||$("#"+a.container_id).children().unwrap()}catch(o){console.log("menu_block_view_pageshow - success - "+o)}},j=!1,k=!1;if(g)for(var m in g)if(g.hasOwnProperty(m)){var n=g[m];!drupalgap.menu_links[n]||"MENU_DEFAULT_LOCAL_TASK"!=drupalgap.menu_links[n].type&&"MENU_LOCAL_TASK"!=drupalgap.menu_links[n].type||(drupalgap_path_has_entity_arg(arg(null,n))&&(j=!0),"undefined"!=typeof drupalgap.menu_links[n].access_callback&&(k=!0))}if(j&&k){for(var o=!1,p=null,q=0;q0){var C=null;x.options&&x.options.attributes&&(C=drupalgap.menus[d].options.attributes),b=theme("item_list",{items:y,attributes:C})}}$("#"+a.container_id).html(b).trigger("create");var D=!1;x&&"undefined"!=typeof x.options&&"undefined"!=typeof x.options.wrap&&x.options.wrap&&(D=!0),D||$("#"+a.container_id).children().unwrap()}}catch(E){console.log("menu_block_view_pageshow - "+E)}}function menu_install(){try{var a=menu_list_system_menus();for(var b in a)if(a.hasOwnProperty(b)){var c=a[b];menu_save(c)}}catch(d){console.log("menu_install - "+d)}}function menu_popup_get_default_options(){return{attributes:{"data-role":"listview"},wrap:!0,wrap_options:{attributes:{"data-role":"popup"}}}}function menu_region_link_get_data(a){try{var b=null;return b="undefined"==typeof a.region?a:a.region}catch(c){console.log("menu_region_link_get_data - "+c)}}function menu_region_link_get_side(a){try{var b="left";return a.indexOf("ui-btn-right")!=-1&&(b="right"),b}catch(c){console.log("menu_region_link_get_side - "+c)}}function menu_save(a){try{drupalgap.menus[a.menu_name]=a}catch(b){console.log("menu_save - "+b)}}function menu_load(a){try{return"undefined"!=typeof drupalgap.menus[a]?drupalgap.menus[a]:null}catch(b){console.log("menu_load - "+b)}}function menu_container_id(a){try{var b=null;return b=arguments[1]?arguments[1]:drupalgap_get_page_id(),b+"_menu_"+a}catch(c){console.log("menu_container_id - "+c)}}function collection_list_page(a,b){try{var c={collection_list:{theme:"jqm_item_list",title:t("Collection")}},d=[],e=collection_load(a,b);if(e){for(var f in e)if(e.hasOwnProperty(f)){var g=e[f],h="mvc/item/"+a+"/"+b+"/"+f;d.push(l(g.name,h))}c.collection_list.items=d}return c}catch(i){console.log("collection_list_page - "+i)}}function collection_load(a,b){try{return JSON.parse(window.localStorage.getItem(mvc_get_collection_key("collection",a,b)))}catch(c){console.log("collection_load - "+c)}}function collection_save(a,b,c){try{window.localStorage.setItem(mvc_get_collection_key("collection",a,b),JSON.stringify(c))}catch(d){console.log("collection_save - "+d)}}function mvc_get_collection_key(a,b,c){return"mvc_"+a+"_"+b+"_"+c}function mvc_install(){try{for(var a=module_implements("mvc_model"),b=0;b"+t("Create Content")+""},node_type_listing:{theme:"jqm_item_list",title:t("Content Types"),attributes:{id:"node_type_listing_items"}}},b=[],c=Drupal.user.content_types_user_permissions;for(var d in c)if(c.hasOwnProperty(d)){var e=c[d];e.create&&b.push(l(drupalgap.content_types_list[d].name,"node/add/"+d))}return a.node_type_listing.items=b,a}catch(f){console.log("node_add_page - "+f)}}function node_add_page_by_type(a){try{return drupalgap_get_form("node_edit",{type:a})}catch(b){console.log("node_add_page_by_type - "+b)}}function node_add_page_by_type_title(a,b){try{var c=t("Create")+" "+drupalgap.content_types_list[b].name;return a.call(null,c)}catch(d){console.log("node_add_page_by_type_title - "+d)}}function node_edit(a,b,c){try{return a.entity_type="node",a.bundle=c.type,drupalgap_entity_add_core_fields_to_form("node",c.type,a,c),drupalgap_field_info_instances_add_to_form("node",c.type,a,c),a.elements.submit={type:"submit",value:t("Save")},a.buttons.cancel=drupalgap_form_cancel_button(),c&&c.nid&&(a.buttons.delete=drupalgap_entity_edit_form_delete_button("node",c.nid)),a}catch(d){console.log("node_edit - "+d)}}function node_edit_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);drupalgap_entity_form_submit(a,b,c)}catch(d){console.log("node_edit_submit - "+d)}}function node_menu(){var a={node:{title:t("Content"),page_callback:"node_page",pageshow:"node_page_pageshow"},"node/add":{title:t("Add content"),page_callback:"node_add_page"},"node/add/%":{title:t("Add content"),title_callback:"node_add_page_by_type_title",title_arguments:[2],page_callback:"node_add_page_by_type",page_arguments:[2],options:{reloadPage:!0}},"node/%":{title:t("Node"),page_callback:"node_page_view",page_arguments:[1],pageshow:"node_page_view_pageshow",title_callback:"node_page_title",title_arguments:[1]},"node/%/view":{title:t("View"),type:"MENU_DEFAULT_LOCAL_TASK",weight:-10},"node/%/edit":{title:t("Edit"),page_callback:"entity_page_edit",pageshow:"entity_page_edit_pageshow",page_arguments:["node_edit","node",1],weight:0,type:"MENU_LOCAL_TASK",access_callback:"node_access",access_arguments:[1],options:{reloadPage:!0}}};return a}function node_page(){var a={create_content:{theme:"button_link",path:"node/add",text:t("Create Content")},node_listing:{theme:"jqm_item_list",title:t("Content List"),items:[],attributes:{id:"node_listing_items"}}};return a}function node_page_pageshow(){try{views_datasource_get_view_result("drupalgap/views_datasource/drupalgap_content",{success:function(a){var b=[];for(var c in a.nodes)if(a.nodes.hasOwnProperty(c)){var d=a.nodes[c];b.push(l(d.node.title,"node/"+d.node.nid))}drupalgap_item_list_populate("#node_listing_items",b)}})}catch(a){console.log("node_page_pageshow - "+a)}}function node_page_view(a){try{if(a){var b={container:_drupalgap_entity_page_container("node",a,"view")};return b}drupalgap_error(t("No node id provided!"))}catch(c){console.log("node_page_view - "+c)}}function node_page_view_pageshow(a){try{node_load(a,{success:function(a){var b="node_page_view_alter_"+a.type,c=module_implements(b);if(c.length>0){if(c.length>1){var d="node_page_view_pageshow - WARNING - there is more than one module implementing hook_"+b+"(), we will use the first one: "+c[0];console.log(d)}var e=c[0]+"_"+b,f=window[e];return void f(a,{success:function(b){_drupalgap_entity_page_container_inject("node",a.nid,"view",b)}})}var g=function(b){_drupalgap_entity_page_container_inject("node",a.nid,"view",b),drupalgap.page.options.success&&drupalgap.page.options.success(a)},h=language_default(),i=a.title;a.title_field&&a.title_field[h]&&(i=a.title_field[h][0].safe_value);var j={theme:"node",node:a,title:{markup:i},content:{markup:a.content}};if("undefined"==typeof a.comment)g(j);else if(0!=a.comment){if(1==a.comment||2==a.comment){var k="";if(2==a.comment&&(k=drupalgap_get_form("comment_edit",{nid:a.nid},a)),0!=a.comment_count){var l={parameters:{nid:a.nid}};comment_index(l,{success:function(b){try{var c="";for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c+=theme("comment",{comment:e})}j.content.markup+=theme("comments",{node:a,comments:c}),2==a.comment&&user_access("post comments")&&(j.content.markup+=k),g(j)}catch(f){var h="node_page_view_pageshow - comment_index - "+f;console.log(h)}},error:function(a,b,c){drupalgap.page.options.error&&drupalgap.page.options.error(a,b,c)}})}else 2==a.comment&&(j.content.markup+=theme("comments",{node:a}),user_access("post comments")&&(j.content.markup+=k)),g(j)}}else j.content.markup+=theme("comments",{node:a}),g(j)},error:function(a,b,c){drupalgap.page.options.error&&drupalgap.page.options.error(a,b,c)}})}catch(b){console.log("node_page_view_pageshow - "+b)}}function node_page_title(a,b){try{var c="";node_load(b,{success:function(b){b&&b.title&&(c=b.title),a.call(null,c)}})}catch(d){console.log("node_page_title - "+d)}}function node_theme(){return{node:{template:"node"}}}function search_block_info(){try{var a={};return a.search={delta:"search",module:"search"},a}catch(b){console.log("search_block_info - "+b)}}function search_block_view(a,b){try{var c="";return"search"==a&&user_access("search content")&&(c=drupalgap_get_form("search_block_form")),c}catch(d){console.log("search_block_view - "+d)}}function search_menu(){try{var a={};return a["search/%/%"]={title:t("Search"),page_callback:"drupalgap_get_form",pageshow:"search_form_pageshow",page_arguments:["search_form"],access_arguments:["search content"]},a}catch(b){console.log("search_menu - "+b)}}function search_block_form(a,b){try{return a.elements.type={type:"hidden",default_value:"node"},a.elements.keys={type:"search",title:"",title_placeholder:!0,required:!0,default_value:""},a.options.attributes.onsubmit="_drupalgap_form_submit('"+a.id+"'); return false;",a}catch(c){console.log("search_block_form - "+c)}}function search_block_form_submit(a,b){try{var c=b.values.type,d=b.values.keys;drupalgap_goto("search/"+c+"/"+d)}catch(e){console.log("search_block_form_submit - "+e)}}function search_form(a,b){try{var c=arg(1),d=arg(2);return a.elements.type={type:"hidden",default_value:c?c:"node"},a.elements.keys={type:"textfield",title:t("Enter your keywords"),required:!0,default_value:d?d:""},a.elements.submit={type:"submit",value:t("Go"),options:{attributes:{"data-icon":"search"}}},a.suffix+=theme("jqm_item_list",{title:t("Search results"),items:[],options:{attributes:{id:"search_form_results"}}}),a}catch(e){console.log("search_form - "+e)}}function search_form_submit(a,b){try{var c=b.values.type,d=b.values.keys;switch(c){case"node":search_node(d,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=theme("search_result_node",d);b.push(e)}drupalgap_item_list_populate("#search_form_results",b)}});break;default:console.log("search_form_submit - unsupported type ("+c+")")}}catch(e){console.log("search_form_submit - "+e)}}function search_form_pageshow(a){try{var b=arg(1),c=arg(2);switch(b){case"node":search_node(c,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c],e=theme("search_result_node",d);b.push(e)}drupalgap_item_list_populate("#search_form_results",b)}});break;default:console.log("search_form_pageshow - unsupported type ("+b+")")}}catch(d){console.log("search_form_pageshow - "+d)}}function search_node(a,b){try{b.method="GET",b.path="search_node/retrieve.json&keys="+encodeURIComponent(a),b.service="search_node",b.resource="retrieve",Drupal.services.call(b)}catch(c){console.log("search_node - "+c)}}function theme_search_result_node(a){try{return l("
"+a.title+"
"+a.snippet+"
","node/"+a.node.nid)}catch(b){console.log("theme_search_result_node - "+b)}}function drupalgap_services_get_entity_resource(a){try{return console.log("WARNING: drupalgap_services_get_entity_resource() is deprecated! Use services_get_resource_function_for_entity() instead."),drupalgap.services[a]?drupalgap.services[a]:null}catch(b){console.log("drupalgap_services_get_entity_resource - "+b)}}function services_get_resource_function_for_entity(a,b){var c=a+"_";switch(b){case"create":c+="save";break;case"retrieve":c+="load";break;case"update":c+="save";break;case"delete":c+="delete";break;default:c+="load"}return c}function drupalgap_service_resource_extract_results(a){try{if("system"==a.service&&"connect"==a.resource){a.data.user.permissions=[];var b=a.data.user_permissions;for(var c in b)a.data.user.permissions.push(b[c]);var d=a.data.content_types_list;for(var e in d)if(d.hasOwnProperty(e)){var f=d[e];drupalgap.content_types_list[f.type]=f}a.data.user.content_types_user_permissions=a.data.content_types_user_permissions,drupalgap.site_settings=a.data.site_settings,"undefined"!=typeof a.data.date_formats&&(drupalgap.date_formats=a.data.date_formats),"undefined"!=typeof a.data.date_types&&(drupalgap.date_types=a.data.date_types)}}catch(g){console.log("drupalgap_service_resource_extract_results - "+g)}}function drupalgap_services_rss_extract_items(a){try{var b=null,c=$(a);if(c){var b=[];c.find("item").each(function(){var a=$(this),c={title:a.find("title").text(),link:a.find("link").text(),description:a.find("description").text(),pubDate:a.find("pubDate").text(),author:a.find("author").text()};b.push(c)})}return b}catch(d){console.log("drupalgap_services_rss_extract_items - "+d)}}function system_install(){for(var a in Drupal.cache_expiration.forms)Drupal.cache_expiration.forms.hasOwnProperty(a)&&drupalgap_form_local_storage_delete(a);Drupal.cache_expiration.forms={},window.localStorage.setItem("cache_expiration",JSON.stringify(Drupal.cache_expiration))}function system_block_info(){var a={main:{delta:"main",module:"system"},messages:{delta:"messages",module:"system"},logo:{delta:"logo",module:"system"},logout:{delta:"logout",module:"system"},title:{delta:"title",module:"system"},powered_by:{delta:"powered_by",module:"system"},help:{delta:"help",module:"system"}},b=menu_list_system_menus();for(var c in b)if(b.hasOwnProperty(c)){var d=b[c],e=d.menu_name;a[e]={name:e,delta:e,module:"menu"}}return a}function system_block_view(a){try{switch(a){case"main":return drupalgap_render_page();case"messages":var b="";if(0==drupalgap.messages.length)return b;for(var c in drupalgap.messages)if(drupalgap.messages.hasOwnProperty(c)){var d=drupalgap.messages[c];b+='
"+t("Check your device's network settings and try again.")+"
"}};return a}catch(b){console.log("system_offline_page - "+b)}}function offline_try_again(){try{var a=drupalgap_check_connection();if(!drupalgap.online){var b=t("Sorry, no connection found!")+" ("+a+")";return drupalgap_alert(b,{title:"Offline"}),!1}system_connect({success:function(){drupalgap_goto("")}})}catch(c){console.log("offline_try_again - "+c)}}function system_regions_list(){var a=["header","content","footer"];return a}function system_settings_form(a,b){try{return a.elements.submit||(a.elements.submit={type:"submit",value:t("Save configuration")}),a.buttons.cancel||(a.buttons.cancel=drupalgap_form_cancel_button()),a.submit.push("system_settings_form_submit"),a}catch(c){console.log("system_settings_form - "+c)}}function system_settings_form_submit(a,b){try{if(b.values)for(var c in b.values)if(b.values.hasOwnProperty(c)){var d=b.values[c];variable_set(c,d)}}catch(e){console.log("system_settings_form_submit - "+e)}}function system_title_block_id(a){try{var b="drupalgap_page_title_"+drupalgap_get_page_id(a);return b}catch(c){console.log("system_title_block_id - "+c)}}function system_logout_block_access_callback(a){try{var b=arg(null,a.path);return!(!b||2!=b.length||"user"!=b[0]||b[1]!=Drupal.user.uid)}catch(c){console.log("system_logout_block_access_callback - "+c)}}function drupalgap_taxonomy_vocabularies_extract(a){try{var b=!1;if(a&&a.length>0){b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b[d.machine_name]=d}}return b}catch(e){console.log("drupalgap_taxonomy_vocabularies_extract - "+e)}}function taxonomy_field_formatter_view(a,b,c,d,e,f,g){try{var h={};if("string"==typeof f&&(f={0:{tid:f}}),"undefined"!=typeof f[language_default()]&&(f=f[language_default()]),!empty(f))for(var i in f)if(f.hasOwnProperty(i)){var j=f[i],k=j.tid;j.name&&(k=j.name);var l=null;switch(g.type){case"taxonomy_term_reference_link":l={theme:"button_link",text:k,path:"taxonomy/term/"+j.tid};break;case"taxonomy_term_reference_plain":l={markup:k};break;default:l={markup:k}}h[i]=l}return h}catch(m){console.log("taxonomy_field_formatter_view - "+m)}}function taxonomy_field_widget_form(a,b,c,d,e,f,g,h){try{f[g].type="hidden";var i=f[g].id+"-list",j={theme:"item_list",items:[],attributes:{id:i,"data-role":"listview","data-filter":"true","data-inset":"true","data-filter-placeholder":"..."}};f[g].children.push(j);var k=c.settings.allowed_values[0].vocabulary,l=taxonomy_vocabulary_machine_name_load(k),m=l.vid,n='";f[g].children.push({markup:n})}catch(o){console.log("taxonomy_field_widget_form - "+o)}}function _taxonomy_field_widget_form_autocomplete(a,b,c,d,e){try{var f=$(c),g=$(e.input),h=g.val(),i="";if(_taxonomy_field_widget_form_autocomplete_input=g,$(_taxonomy_field_widget_form_autocomplete_input).on("change",function(){$("#"+a).val($(this).val())}),f.html(""),h&&h.length>0){f.html('
'),f.listview("refresh");var j={fields:["tid","name"],parameters:{vid:b,name:"%"+h+"%"},parameters_op:{name:"like"}};taxonomy_term_index(j,{success:function(c){if(0!=c.length){for(var d in c)if(c.hasOwnProperty(d)){var e=c[d],g={tid:e.tid,vid:b,name:e.name,onclick:"_taxonomy_field_widget_form_click('"+a+"', '"+f.attr("id")+"', this)"};i+="
"}};_drupalgap_entity_page_container_inject("taxonomy_term",a.tid,"view",c),taxonomy_term_selectNodes(a.tid,{success:function(b){var c=[];for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c.push(l(e.title,"node/"+e.nid))}drupalgap_item_list_populate("#taxonomy_term_node_listing_items_"+a.tid,c)}})}})}catch(b){console.log("taxonomy_term_pageshow - "+b)}}function taxonomy_term_selectNodes(a,b){try{b.method="POST",b.path="taxonomy_term/selectNodes.json",b.service="taxonomy_term",b.resource="selectNodes",b.data=JSON.stringify({tid:a}),Drupal.services.call(b)}catch(c){console.log("taxonomy_term_selectNodes - "+c)}}function taxonomy_vocabularies_page(){var a={vocabulary_listing:{theme:"jqm_item_list",title:t("Vocabularies"),items:[],attributes:{id:"vocabulary_listing_items"}}};return a}function taxonomy_vocabularies_pageshow(){try{taxonomy_vocabulary_index(null,{success:function(a){var b=[];for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b.push(l(d.name,"taxonomy/vocabulary/"+d.vid))}drupalgap_item_list_populate("#vocabulary_listing_items",b)}})}catch(a){console.log("taxonomy_vocabularies_pageshow - "+a)}}function taxonomy_vocabulary_page(a){try{if(a){var b={container:_drupalgap_entity_page_container("taxonomy_vocabulary",a,"view"),taxonomy_term_listing:{theme:"jqm_item_list",title:t("Terms"),items:[],attributes:{id:"taxonomy_term_listing_items_"+a}}};return b}console.log("taxonomy_vocabulary_page - No vocabulary id provided!")}catch(c){console.log("taxonomy_vocabulary_page - "+c)}}function taxonomy_vocabulary_pageshow(a){try{taxonomy_vocabulary_load(a,{success:function(b){var c={name:{markup:"
"+b.name+"
"},description:{markup:"
"+b.description+"
"}};_drupalgap_entity_page_container_inject("taxonomy_vocabulary",b.vid,"view",c);var d={parameters:{vid:a}};taxonomy_term_index(d,{success:function(b){if(0!=b.length){var c=[];for(var d in b)if(b.hasOwnProperty(d)){var e=b[d];c.push(l(e.name,"taxonomy/term/"+e.tid))}drupalgap_item_list_populate("#taxonomy_term_listing_items_"+a,c)}}})}})}catch(b){console.log("taxonomy_vocabulary_pageshow - "+b)}}function taxonomy_vocabulary_get_vid_from_name(a){try{var b=taxonomy_vocabulary_machine_name_load(a);return!!b&&b.vid}catch(c){console.log("taxonomy_vocabulary_get_vid_from_name - "+c)}}function taxonomy_vocabulary_machine_name_load(a){try{return!(!drupalgap.taxonomy_vocabularies||!drupalgap.taxonomy_vocabularies[a])&&drupalgap.taxonomy_vocabularies[a]}catch(b){console.log("taxonomy_vocabulary_machine_name_load - "+b)}}function theme_taxonomy_term_reference(a){try{var b="",c=!0;"undefined"!=typeof a.render_input_element&&(c=a.render_input_element),c&&(a.attributes.type="hidden",b+="");var d=!1;"undefined"!=typeof a.required&&(d=a.required);var e=!1;"undefined"!=typeof a.exposed&&(e=a.exposed);var f=a.field_info_field.settings.allowed_values[0].vocabulary,g=taxonomy_vocabulary_machine_name_load(f),h=a.field_info_instance.widget.type;"options_select"==h&&(h="select");var i="theme_"+h,j=a.attributes.id+"-"+h;if(drupalgap_function_exists(i)){var k=window[i],l={attributes:{id:j,onchange:"_theme_taxonomy_term_reference_onchange(this, '"+a.attributes.id+"');"}},m=!1;if(_taxonomy_term_reference_terms[a.attributes.id]&&(m=!0,l.options=_taxonomy_term_reference_terms[a.attributes.id]),"undefined"!=typeof a.value?l.value=a.value:d||(e?l.value="All":l.value=""),b+=k.call(null,l),!m){var n={page_id:drupalgap_get_page_id(drupalgap_path_get()),jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_taxonomy_term_reference_load_items",jqm_page_event_args:JSON.stringify({taxonomy_vocabulary:g,element_id:a.attributes.id,widget_id:j,required:d,exposed:e})};b+=drupalgap_jqm_page_event_script_code(n)}}else console.log("WARNING: theme_taxonomy_term_reference() - unsupported widget type! ("+h+")");return b}catch(o){console.log("theme_taxonomy_term_reference - "+o)}}function _theme_taxonomy_term_reference_load_items(a){try{var b={parameters:{vid:a.taxonomy_vocabulary.vid},options:{orderby:{weight:"asc",name:"asc"}}};taxonomy_term_index(b,{success:function(b){if(0!=b.length){_taxonomy_term_reference_terms[a.element_id]={};var c=$("#"+a.widget_id);if(!a.required){var d=null;a.exposed?(d='",_taxonomy_term_reference_terms[a.element_id].All="- Any -"):(d='",_taxonomy_term_reference_terms[a.element_id][""]="- None -"),$(c).append(d)}for(var e in b)if(b.hasOwnProperty(e)){var f=b[e],d='";$(c).append(d),_taxonomy_term_reference_terms[a.element_id][f.tid]=f.name}$(c).selectmenu("refresh",!0)}}})}catch(c){console.log("_theme_taxonomy_term_reference_load_items - "+c)}}function _theme_taxonomy_term_reference_onchange(a,b){try{$("#"+b).val($(a).val())}catch(c){console.log("_theme_taxonomy_term_reference_onchange - "+c)}}function taxonomy_views_exposed_filter(a,b,c,d,e){try{if("textfield"==d.options.type)c.type="autocomplete",c.remote=!0,c.custom=!0,c.handler="index",c.entity_type="taxonomy_term","undefined"!=typeof d.options.vocabulary&&(c.vid=taxonomy_vocabulary_get_vid_from_name(d.options.vocabulary)),c.value="name",c.label="name",c.filter="name";else{c.type="hidden";for(var f in e.settings.allowed_values)if(e.settings.allowed_values.hasOwnProperty(f)){var g=(e.settings.allowed_values[f],{required:c.required,render_input_element:!1,attributes:{id:c.options.attributes.id},field_info_field:e,field_info_instance:{widget:{type:"options_select"}},exposed:!0});empty(d.value)||(g.value=parseInt(d.value[0]),g.attributes.value=g.value);var h="";empty(c.title)||(h+=theme("form_element_label",{
+element:c})),h+=theme("taxonomy_term_reference",g),c.children.push({markup:h})}}}catch(i){console.log("taxonomy_views_exposed_filter - "+i)}}function user_login_form(a,b){try{return a.entity_type="user",a.bundle=null,a.elements.name={type:"textfield",title:t("Username"),title_placeholder:!0,required:!0},a.elements.pass={type:"password",title:t("Password"),title_placeholder:!0,required:!0,attributes:{onkeypress:"drupalgap_form_onkeypress('"+a.id+"')"}},a.elements.submit={type:"submit",value:t("Login")},user_register_access()&&(a.buttons.create_new_account={title:t("Create new account"),attributes:{onclick:"drupalgap_goto('user/register')"}}),a.buttons.forgot_password={title:t("Request new password"),attributes:{onclick:"drupalgap_goto('user/password')"}},a}catch(c){console.log("user_login_form - "+c)}}function user_login_form_submit(a,b){try{user_login(b.values.name,b.values.pass,{success:function(b){drupalgap_goto("undefined"!=typeof a.action?a.action:drupalgap.settings.front,{reloadPage:!0})}})}catch(c){console.log("user_login_form_submit - "+c)}}function user_register_form(a,b){try{a.entity_type="user",a.bundle=null;var c=t("Spaces are allowed; punctuation is not allowed except for periods, hyphens, apostrophes, and underscores.");return a.elements.name={type:"textfield",title:t("Username"),title_placeholder:!0,required:!0,description:c},a.elements.mail={type:"email",title:t("E-mail address"),title_placeholder:!0,required:!0},drupalgap.site_settings.user_email_verification||(a.elements.conf_mail={type:"email",title:t("Confirm e-mail address"),title_placeholder:!0,required:!0},a.elements.pass={type:"password",title:t("Password"),title_placeholder:!0,required:!0},a.elements.pass2={type:"password",title:t("Confirm password"),title_placeholder:!0,required:!0}),drupalgap_field_info_instances_add_to_form("user",null,a,null),a.user_register={user_mail_register_no_approval_required_body:t("Registration complete!"),user_mail_register_pending_approval_required_body:t("Registration complete, waiting for administrator approval."),user_mail_register_email_verification_body:t("Registration complete, check your e-mail inbox to verify the account.")},a.auto_user_login=!0,a.elements.submit={type:"submit",value:t("Create new account")},a}catch(d){console.log("user_register_form - "+d)}}function user_register_form_validate(a,b){try{drupalgap.site_settings.user_email_verification||b.values.pass==b.values.pass2||drupalgap_form_set_error("pass",t("Passwords do not match!")),empty(b.values.mail)||empty(b.values.conf_mail)||b.values.mail==b.values.conf_mail||drupalgap_form_set_error("mail",t("E-mail addresses do not match!"))}catch(c){console.log("user_register_form_validate - "+c)}}function user_register_form_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);user_register(c,{success:function(b){var d=a.user_register,e={title:t("Registered")},f="undefined"!=typeof a.action?a.action:drupalgap.settings.front;drupalgap.site_settings.user_email_verification?(drupalgap_alert(d.user_mail_register_email_verification_body,e),drupalgap_goto(f)):"2"==drupalgap.site_settings.user_register?(drupalgap_alert(d.user_mail_register_pending_approval_required_body,e),drupalgap_goto(f)):(drupalgap_alert(d.user_mail_register_no_approval_required_body,e),a.auto_user_login?user_login(c.name,c.pass,{success:function(a){drupalgap_goto("")}}):drupalgap_goto(f))},error:function(c,d,e){var f=_drupalgap_form_submit_response_errors(a,b,c,d,e);f&&drupalgap_alert(f)}})}catch(d){console.log("user_register_form_submit - "+d)}}function user_profile_form(a,b,c){try{return a.entity_type="user",a.bundle=null,drupalgap_entity_add_core_fields_to_form("user",null,a,c),drupalgap_field_info_instances_add_to_form("user",null,a,c),user_access("change own username")||(a.elements.name.access=!1,a.elements.name.required=!1),0==drupalgap.site_settings.user_pictures&&delete a.elements.picture,Drupal.user.uid==c.uid&&(a.elements.current_pass={title:t("Current password"),type:"password",description:t("Enter your current password to change the E-mail address or Password.")}),a.elements.pass_pass1={title:t("Password"),type:"password"},a.elements.pass_pass2={title:t("Confirm password"),type:"password",description:t("To change the current user password, enter the new password in both fields.")},a.elements.submit={type:"submit",value:t("Save")},a.buttons.cancel={title:t("Cancel"),attributes:{onclick:"javascript:drupalgap_back();"}},a}catch(d){console.log("user_profile_form - "+d)}}function user_profile_form_validate(a,b){try{empty(b.values.current_pass)?!empty(b.values.current_pass)||empty(b.values.pass_pass1)||empty(b.values.pass_pass2)||drupalgap_form_set_error("current_pass",t("You must enter your current password to change your password.")):empty(b.values.pass_pass1)||empty(b.values.pass_pass2)||b.values.pass_pass1==b.values.pass_pass2||drupalgap_form_set_error("pass_pass1",t("Passwords do not match."))}catch(c){console.log("user_profile_form_validate - "+c)}}function user_profile_form_submit(a,b){try{var c=drupalgap_entity_build_from_form_state(a,b);!c.current_pass||empty(c.pass_pass1)||empty(c.pass_pass2)||(c.pass=c.pass_pass1,delete c.pass_pass1,delete c.pass_pass2),drupalgap_entity_form_submit(a,b,c)}catch(d){console.log("user_profile_form_submit - "+d)}}function user_pass_form(a,b){try{return a.elements.name={type:"textfield",title:t("Username or e-mail address"),required:!0,attributes:{onkeypress:"drupalgap_form_onkeypress('"+a.id+"')"}},a.elements.submit={type:"submit",value:t("E-mail new password")},a}catch(c){console.log("user_pass_form - "+c)}}function user_pass_form_submit(a,b){try{user_request_new_password(b.values.name,{success:function(a){if(a[0]){var b=t("Further instructions have been sent to your e-mail address.");drupalgap_set_message(b)}else{var b=t("There was a problem sending an e-mail to your address.");drupalgap_set_message(b,"warning")}drupalgap_goto("user/login")}})}catch(c){console.log("user_pass_form_submit - "+c)}}function user_access(a){try{var b;if(b=arguments[1]?arguments[1]:Drupal.user,1==b.uid)return!0;var c=!1;for(var d in b.permissions)if(b.permissions.hasOwnProperty(d)){var e=b.permissions[d];if(e.permission==a){c=!0;break}}return c}catch(f){console.log("user_access - "+f)}}function user_edit_access(a){try{return!(Drupal.user.uid!=a.uid&&!user_access("administer users"))}catch(b){console.log("user_edit_access - "+b)}}function user_listing(){var a={};return a.user_list={theme:"view",format:"ul",path:"drupalgap/views_datasource/drupalgap_users",row_callback:"user_listing_row",empty_callback:"user_listing_empty",attributes:{id:"user_listing_"+user_password()}},a}function user_listing_row(a,b){try{return l(t(b.name),"user/"+b.uid)}catch(c){console.log("user_listing_row - "+c)}}function user_listing_empty(a){return t("Sorry, no users were found.")}function user_logout_callback(){return"
"+t("Logging out")+"...
"}function user_logout_pageshow(){try{user_logout({success:function(a){drupalgap_remove_pages_from_dom(),drupalgap_goto(drupalgap.settings.front,{reloadPage:!0})}})}catch(a){console.log("user_logout_pagechange - "+a)}}function user_menu(){var a={user:{page_callback:"user_page"},"user/login":{title:t("Login"),page_callback:"drupalgap_get_form",page_arguments:["user_login_form"],options:{reloadPage:!0}},"user/logout":{title:t("Logout"),page_callback:"user_logout_callback",pageshow:"user_logout_pageshow",options:{reloadPage:!0}},"user/register":{title:t("Register"),page_callback:"drupalgap_get_form",page_arguments:["user_register_form"],access_callback:"user_register_access",options:{reloadPage:!0}},"user/%":{title:t("My account"),title_callback:"user_view_title",title_arguments:[1],page_callback:"user_view",pageshow:"user_view_pageshow",page_arguments:[1]},"user/%/view":{title:t("View"),type:"MENU_DEFAULT_LOCAL_TASK",weight:-10},"user/%/edit":{title:t("Edit"),page_callback:"entity_page_edit",pageshow:"entity_page_edit_pageshow",page_arguments:["user_profile_form","user",1],access_callback:"user_edit_access",access_arguments:[1],weight:0,type:"MENU_LOCAL_TASK",options:{reloadPage:!0}}};return a["user-listing"]={title:t("Users"),page_callback:"user_listing",access_arguments:["access user profiles"]},a["user/password"]={title:t("Request new password"),page_callback:"drupalgap_get_form",page_arguments:["user_pass_form"]},a}function user_page(){return"user_page()"}function user_register_access(){try{switch(drupalgap.site_settings.user_register){case"0":return!1;case"1":case"2":return!0}}catch(a){console.log("user_register_access - "+a)}}function user_services_postprocess(a,b){try{if("user"!=a.service)return;var c=["login","logout","register"];if(!in_array(a.resource,c)||"user"!=arg(0)&&!in_array(arg(1),c))return;if(!b.responseText)return;var d=JSON.parse(b.responseText);if($.isArray(d)){var e="";for(var f in d)if(d.hasOwnProperty(f)){var g=d[f];e+=t(g)+"\n"}""!=e&&drupalgap_alert(e)}}catch(h){console.log("user_services_postprocess - "+h)}}function user_theme(){return{user_picture:{template:"user-picture"},user_profile:{template:"user-profile"}}}function user_view(a){try{if(a){var b={container:_drupalgap_entity_page_container("user",a,"view")};return b}console.log("user_view - No user id provided!")}catch(c){console.log("user_view - "+c)}}function user_view_pageshow(a){try{user_load(a,{success:function(a){var b="full",c=null;if(arguments[1]&&(b=arguments[1]),arguments[2]&&(c=arguments[2]),c||(c=language_default()),a){var d={theme:"user_profile",account:a,view_mode:b,language:c,name:{markup:a.name},created:{markup:'
"}};"undefined"!=typeof a.content&&(d.content={markup:a.content}),a.picture&&a.picture.fid&&(d.picture={theme:"image",path:image_style_url(drupalgap.site_settings.user_picture_style,a.picture.uri)}),_drupalgap_entity_page_container_inject("user",a.uid,"view",d)}}})}catch(b){console.log("user_view_pageshow - "+b)}}function user_view_title(a,b){try{user_load(b,{success:function(b){a.call(null,b.name)}})}catch(c){console.log("user_view_title - "+c)}}function drupalgap_user_has_role(a){try{var b=!1,c=null;c=arguments[1]?arguments[1]:Drupal.user;for(var d in c.roles)if(c.roles.hasOwnProperty(d)){var e=c.roles[d];if(a==e){b=!0;break}}return b}catch(f){console.log("drupalgap_user_has_role - "+f)}}function views_embedded_view_get(a){try{if(!_views_embedded_views[a])return null;var b=arguments[1];return b?_views_embedded_views[a][b]:_views_embedded_views[a]}catch(c){console.log("views_embedded_view_get - "+c)}}function views_embedded_view_set(a,b,c){try{_views_embedded_views[a]||(_views_embedded_views[a]={}),_views_embedded_views[a][b]=c}catch(d){console.log("views_embedded_view_set - "+d)}}function views_embedded_view_delete(a){try{if(!_views_embedded_views[a])return!1;var b=arguments[1];return b?delete _views_embedded_views[a][b]:delete _views_embedded_views[a],!0}catch(c){console.log("views_embedded_view_delete - "+c)}}function views_datasource_get_view_result(a,b){try{if(a.indexOf("?")!=-1){var c=a.replace("?","&");a=c}if(b.reset)window.localStorage.removeItem(a);else if(Drupal.settings.cache.views.enabled){var d=window.localStorage.getItem(a);if(d)if(d=JSON.parse(d),"undefined"!=typeof d.expiration&&0!=d.expiration&&time()>d.expiration)window.localStorage.removeItem(a);else if(b.success)return void b.success(d)}Drupal.services.call({endpoint:"",service:"views_datasource",resource:"",method:"GET",path:a,success:function(c){try{if(b.success){if(c.path=a,Drupal.settings.cache.views.enabled){var d=time()+Drupal.settings.cache.views.expiration;0==Drupal.settings.cache.views.expiration&&(d=0),c.expiration=d,window.localStorage.setItem(a,JSON.stringify(c))}b.success(c)}}catch(e){console.log("views_datasource_get_view_result - success - "+e)}},error:function(a,c,d){try{b.error&&b.error(a,c,d)}catch(e){console.log("views_datasource_get_view_result - error - "+e)}}})}catch(e){console.log("views_datasource_get_view_result - "+e)}}function views_exposed_form(a,b,c){try{a.variables=c.variables;for(var d in c.filter)if(c.filter.hasOwnProperty(d)){var e=c.filter[d],f=null,g=null;f=e.options.expose.identifier,g={id:f,type:e.options.group_info.widget,title:e.options.expose.label,required:e.options.expose.required,options:{attributes:{id:drupalgap_form_get_element_id(f,a.id)}},views_field:d,filter:e,children:[]};var h=e.definition.field_name;if(h){var i=drupalgap_field_info_field(h),j=i.module,k=j+"_views_exposed_filter";if(!drupalgap_function_exists(k)){dpm("WARNING: views_exposed_form() - "+k+"() must be created to assemble the "+i.type+" filter used by "+h);continue}window[k](a,b,g,e,i)}else if("views_handler_filter_term_node_tid"==e.definition.handler){g.type="autocomplete";var l={remote:!0,custom:!0,handler:"index",entity_type:"taxonomy_term",value:"name",label:"name",filter:"name"};""!=e.options.vocabulary&&(l.vid=taxonomy_vocabulary_get_vid_from_name(e.options.vocabulary)),$.extend(g,l,!0)}else{if("select"!=g.type){dpm('WARNING: views_exposed_form() - I do not know how to handle the exposed filter for the "'+d+'" field'),console.log(e);continue}list_views_exposed_filter(a,b,g,e,null)}f&&(a.elements[f]=g)}return a.elements.submit={type:"submit",value:c.exposed_data.submit},c.exposed_data.reset&&views_embedded_view_get(a.variables.page_id,"exposed_filter_reset")&&(a.buttons.reset={title:c.exposed_data.reset,attributes:{id:a.id+"-reset",onclick:"views_exposed_form_reset()"}}),a}catch(m){console.log("views_exposed_form - "+m)}}function views_exposed_form_submit(a,b){try{var c=a.variables.page_id,d="";for(var e in b.values)if(b.values.hasOwnProperty(e)){var f=b.values[e];empty(f)||(d+=e+"="+encodeURIComponent(f)+"&")}empty(d)||(d=d.substr(0,d.length-1));var g=views_embedded_view_get(c,"exposed_filter_query");if(g){if(g==d)return;a.variables.path.indexOf("&"+g)!=-1&&(a.variables.path=a.variables.path.replace("&"+g,""))}views_embedded_view_set(c,"exposed_filter_query",d),views_embedded_view_set(c,"exposed_filter_reset",!0),a.variables.path+="&"+d,a.variables.page=0,views_embedded_view_set(c,"exposed_filter_submit_variables",a.variables),_theme_view(a.variables)}catch(h){console.log("views_exposed_form_submit - "+h)}}function views_exposed_form_reset(){try{var a=drupalgap_get_page_id(),b=views_embedded_view_get(a,"exposed_filter_submit_variables");b.path=b.path.replace("&"+views_embedded_view_get(a,"exposed_filter_query"),""),b.page=0,views_embedded_view_set(a,"exposed_filter_submit_variables",b),views_embedded_view_set(a,"exposed_filter_reset",!1),views_embedded_view_set(a,"exposed_filter_query",null),_theme_view(b)}catch(c){console.log("views_exposed_form_reset - "+c)}}function theme_view(a){try{a.attributes.id||(console.log("WARNING: theme_view() - No id specified on attributes! A random id will be generated instead."),a.attributes.id="views-view--"+user_password()),in_array(a.attributes.id,drupalgap.views.ids)?$("#"+a.attributes.id)?dpm("WARNING: theme_view() - this id already exists in the DOM: #"+a.attributes.id+" - the view will be rendered into the first container that is located in the DOM - if you are re-using this same view, it is recommended to append a unique identifier (e.g. an entity id) to your views id, that way you can re-use the same view across multiple pages."):drupalgap.views.ids.splice($.inArray(a.attributes.id,drupalgap.views.ids),1):drupalgap.views.ids.push(a.attributes.id);var b=drupalgap_get_page_id();a.page_id=b,a.attributes.class+="view ";var c="",d={page_id:b,jqm_page_event:"pageshow",jqm_page_event_callback:"_theme_view",jqm_page_event_args:JSON.stringify(a)};return c+=drupalgap_jqm_page_event_script_code(d,a.attributes.id)}catch(e){console.log("theme_view - "+e)}}function _theme_view(a){try{var b=0;a.page&&(b=a.page);var c=$.extend({},{success:function(b){try{$("#"+a.attributes.id).html(b)}catch(c){console.log("_theme_view - success - "+c)}}},a);views_embed_view(a.path+"&page="+b,c)}catch(d){console.log("_theme_view - "+d)}}function views_embed_view(a,b){try{views_datasource_get_view_result(a,{success:function(a){try{if(views_embedded_view_set(b.page_id,"results",a),views_embedded_view_set(b.page_id,"options",b),!b.success)return;if(b.results=a,0!=a.view.count||0==a.view.count&&b.empty_callback)b.success(theme("views_view",b));else{var c=document.getElementById(b.attributes.id);c.parentElement.removeChild(c)}}catch(d){console.log("views_embed_view - success - "+d)}},error:function(a,c,d){try{views_embedded_view_set(b.page_id,"results",null),b.error&&b.error(a,c,d)}catch(e){console.log("views_embed_view - error - "+e)}}})}catch(c){console.log("views_embed_view - "+c)}}function theme_views_view(a){try{var b="",c=views_embedded_view_get(a.page_id,"results");if(!c)return b;a.format||(a.format="unformatted_list");var d=c.view.root,e=c.view.child;if(a.title){var f=a.title_attributes?a.title_attributes:null;b+=theme("header",{text:a.title,attributes:f}),"unformatted"!=a.format&&(b+=theme("views_spacer",null))}var g="";"undefined"==typeof c.view.exposed_data||"undefined"!=typeof a.exposed_filters&&!a.exposed_filters||(g=drupalgap_get_form("views_exposed_form",{exposed_data:c.view.exposed_data,exposed_raw_input:c.view.exposed_raw_input,filter:c.view.filter,variables:a}));var h="#"+a.page_id+" #"+a.attributes.id;views_embedded_view_set(a.page_id,"selector",h);var i=module_exists("views_litepager");if(0==c.view.count&&!i||i&&null==c.view.pages&&0==c.view.count){if($(h).hide(),setTimeout(function(){$(h).trigger("create").show("fast")},100),a.empty_callback&&function_exists(a.empty_callback)){var j=window[a.empty_callback];return g+drupalgap_render(j(c.view))}return b+g}b+=g;var k=drupalgap_views_get_result_formats(a),l=""+k.open+drupalgap_views_render_rows(a,c,d,e,k.open_row,k.close_row)+k.close,m="";c.view.pages&&(m=theme("pager",a));var n="top";return"undefined"!=typeof a.pager_pos&&(n=a.pager_pos),module_exists("views_infinite_scroll")&&views_infinite_scroll_ok()?b+=l:"top"==n?(b+=m,empty(m)||(b+=theme("views_spacer",null)),b+=l):"bottom"==n?(b+=l,empty(m)||(b+=theme("views_spacer",null)),b+=m):console.log("WARNING: theme_views_view - unsupported pager_pos ("+n+")"),$(h).hide(),setTimeout(function(){$(h).trigger("create").show("fast")},100),b}catch(o){console.log("theme_views_view - "+o)}}function theme_views_spacer(a){return'