Sha256: 8a209d979f5dfe56c9de1c1398cfbe7c27bc3f0249de20f2c21cbe633d214e7a
Contents?: true
Size: 1.62 KB
Versions: 1
Compression:
Stored size: 1.62 KB
Contents
module Ropenlayer module JsHelper module Prototype def self.create_xhtml_element(element_type, attributes = {}) inner_html = attributes.delete(:inner_html) return_js = Ropenlayer::Openlayer::Js.new_method("Element", :args => [ "'#{ element_type }'" ], :propierties => attributes) return_js.body << ".update(#{ inner_html })" if inner_html return_js.to_s end def self.create_new_feature_callback(map, form) Ropenlayer::Openlayer::Js.new("function addFeatureToMap(feature) { total_features = feature.layer.features.size(); // Right now, just one feature for node if(total_features > 1) { first_feature = feature.layer.features.first(); feature.layer.removeFeatures(first_feature); } //update_geomtry $('#{ form.object.class.name.underscore }_node_attributes_geometry_string').value = feature.geometry; }").to_s end def self.insert_into_xhtml_element(js_element, content) Ropenlayer::Openlayer::Js.new("#{ js_element }.insert(#{ content })").to_s end def self.update_xhtml_element(js_element, content) Ropenlayer::Openlayer::Js.new("#{ js_element }.update(#{ content })").to_s end def self.hide_xhtml_element(js_element) Ropenlayer::Openlayer::Js.new("#{ js_element }.hide()").to_s end def self.toggle_xhtml_element(js_element) Ropenlayer::Openlayer::Js.new("#{ js_element }.toggle()").to_s end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ropenlayer-0.3.0 | lib/ropenlayer/js_helper/prototype.rb |